我有一个node-webkit桌面应用程序,可以在某些页面上显示大量图像。我想请求node-webkit缓存所有传入的图像,如浏览器。有没有办法做到这一点?
我可以编写一个简单的缓存机制(下载这些图像并将它们存储在本地)但是假设它有一种原生的方式。
答案 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