1.在開發者工具中禁用緩存
上面這張圖,是在node-webkit 中 在開發工具中配置禁用緩存的選項。
使用這個選項可以有效的禁用所有頁面緩存。
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本身的緩存是兩個不同的概念。
而且文檔上說默認情況下頁面緩存的值就是false。
3.臨時解決方案,不停的清除緩存
在開發過程中,我遇到了很多詭異的問題,都是由於node-webkit的緩存引起的。但是沒有找到禁用緩存的api,能起到像方案1那樣在開發者工具中禁用緩存的效果。
但是找到了清除緩存的api gui.App.clearCache();
要想達到禁用的效果,必須不停的清空緩存。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------幾天之后------------------------------------------------------------------------------------------------------------
4. 使用Window.disableCache(bool) api
我在github上向node-webkit作者提交了關於清除緩存的bug。作者響應很迅速,在12月2號編譯的 的版本中
(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