如何清除电子(primefaces壳)中的caching数据?
我想清除Electron(atom-shell)中的caching数据。 在Electron中找不到像gui.App.clearCache()(node-webkit api来清除caching数据)之类的API。 如果您发现任何API或任何其他方式,请让我知道。 意见表示赞赏。
你可以使用session.clearCache api。
var remote = require('remote'); var win = remote.getCurrentWindow(); win.webContents.session.clearCache(function(){ //some callback. });
电子存储它的caching在这些文件夹中:
视窗:
C:\Users\<user>\AppData\Roaming\<yourAppName>\Cache
Linux的:
/home/<user>/.config/<yourAppName>/Cache
OS X:
/Users/<user>/Library/Application Support/<yourAppName>/Cache
所以删除这些文件夹也可以帮助你。 当然这是一次性解决scheme;-)
答案:
var remote = require('remote'); var win = remote.getCurrentWindow(); win.WebContents.session.cookies.get(details, callback) // getting cookies win.WebContents.session.cookies.remove(details, callback) //deleting cookies
欲了解更多信息: http : //electron.atom.io/docs/v0.29.0/api/browser-window/
如果你想清除以前的login会话的任何残留,你最好使用这个:
loginWindow.webContents.session.clearStorageData()
你可以尝试mainWindow.webContents.clearHistory();
或删除应用程序caching文件夹中的内容(将在应用程序运行时重新创build)。 你可以通过app.getPath('userData') + '/Cache'