如何清除电子(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'