我最近发现 c:/Users/username/AppData/Local/AppName/Cache
包含超过 100K 的缓存文件。
我仔细阅读了一下,发现 gui.App.clearCache()
方法应该可以解决这个问题。
我在应用程序启动和关闭时执行此方法。 (在将 gui 分配给 require("nw.gui")
之后)
然而,这似乎并没有帮助。没有任何内容被删除。
知道这是为什么吗?
最佳答案
require 缓存显然只在 global.require.cache
上可用。
手动清除缓存使它对我有用。
for(module in global.require.cache){
if(global.require.cache.hasOwnProperty(module)){
delete global.require.cache[module];
}
}
location.reload()
gui.APP.clearCache()
和 gui.Window.get().reloadIgnoringCache()
对我都没有任何影响。
关于node.js - Node Webkit 清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25143532/