node-webkit教程(14)禁用緩存

 

1.在開發者工具中禁用緩存

上面這張圖,是在node-webkit 中 在開發工具中配置禁用緩存的選項。 node

使用這個選項能夠有效的禁用全部頁面緩存。git

2. 在配置文件中,配置webkit 緩存禁用和啓用

{ "name": "name", "description": "description", "version": "0.1", "main": "https://path-to-intranet-site/", "node-remote": "https://path-to-intranet-site", "webkit": { "page-cache":false }, "window": { "show": true, "toolbar": true, "frame": true, "position": "center", "width": 800, "height": 600, "min_width": 220, "min_height": 220 } }

上面配置加粗的部分爲禁用頁面緩存。可是通過個人實驗,彷彿頁面緩存和node-webkit自己的緩存是兩個不一樣的概念。github

並且文檔上說默認狀況下頁面緩存的值就是false。web

3.臨時解決方案,不停的清除緩存

在開發過程當中,我遇到了不少詭異的問題,都是因爲node-webkit的緩存引發的。可是沒有找到禁用緩存的api,能起到像方案1那樣在開發者工具中禁用緩存的效果。api

可是找到了清除緩存的api   gui.App.clearCache();緩存

要想達到禁用的效果,必須不停的清空緩存。工具

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------開發工具

-----------------------幾天以後------------------------------------------------------------------------------------------------------------ui

 

 4. 使用Window.disableCache(bool) api

我在github上向node-webkit做者提交了關於清除緩存的bug。做者響應很迅速,在12月2號編譯的 的版本中spa

http://dl.node-webkit.org/live-build/12-02-2014/831a6af-dad58ea-344f210-f2f89e2-d9a9d39-cdd879e/

提供了Window.disableCache(bool) api,用來禁用緩存。

如今不再用糾結了。

ps:對此文章感興趣的讀者,能夠加qq羣:Hacking:303242737;Hacking-2羣:147098303;Hacking-3羣:31371755;hacking-4羣:201891680;Hacking-5羣:316885176

相關文章
相關標籤/搜索