在node-webkit应用程序中缓存图像

时间:2014-10-03 04:05:29

标签: image caching node-webkit

我有一个node-webkit桌面应用程序,可以在某些页面上显示大量图像。我想请求node-webkit缓存所有传入的图像,如浏览器。有没有办法做到这一点?

我可以编写一个简单的缓存机制(下载这些图像并将它们存储在本地)但是假设它有一种原生的方式。

1 个答案:

答案 0 :(得分: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