上面這張圖,是在node-webkit 中 在開發工具中配置禁用緩存的選項。 node
使用這個選項能夠有效的禁用全部頁面緩存。git
{ "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
在開發過程當中,我遇到了不少詭異的問題,都是因爲node-webkit的緩存引發的。可是沒有找到禁用緩存的api,能起到像方案1那樣在開發者工具中禁用緩存的效果。api
可是找到了清除緩存的api gui.App.clearCache();緩存
要想達到禁用的效果,必須不停的清空緩存。工具
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------開發工具
-----------------------幾天以後------------------------------------------------------------------------------------------------------------ui
我在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