2014-10-03 50 views
0

我有一個node-webkit桌面應用程序,它在某些頁面上顯示大量圖像。我想問node-webkit緩存所有傳入的圖像,如瀏覽器。有沒有辦法做到這一點?在node-webkit應用程序中緩存圖像

我可以編寫一個簡單的緩存機制(下載這些圖像並將它們存儲在本地),但假設它有一種本地方式。

回答

1

我正在處理類似的問題。看起來我們可以訪問webkit的頁面緩存,但默認爲禁用。在你的package.json將不得不補充:

"webkit": {        // (object) controls what features of WebKit should be on/off. 
"plugin": false,      // (boolean) whether to load external browser plugins like Flash, default to false. 
"java": false,      // (boolean) whether to load Java applets, default to false. 
"page-cache": true     // (boolean) whether to enable page cache, default to false. } 

既然你已經打開的頁面緩存你還必須管理清除緩存爲就沒有機制,爲最終用戶清除它自己,除非你提供它。所以,你會在某個時候以編程方式或通過用戶輸入需要撥打:

// Load native UI library 
var gui = require('nw.gui'); 

// Clear the HTTP cache in memory and on disk. This method call is synchronized. 
gui.App.clearCache(); 

*我還沒有運行的代碼,並在另一篇文章我看到有可能會出現一些問題與clearCache()方法,所以建議手動處理這種方法Node Webkit clear cache