Как очистить данные кэша в Electron (shell shell)?

Я хочу очистить данные кэша в Electron (atom-shell). Я не нахожу api, как gui.App.clearCache() (node-webkit api для очистки данных кеша) в Electron. Если вы найдете какой-либо api или любой другой способ, сообщите мне. комментарии приветствуются.

Ответы

Ответ 1

Электрон хранит его в следующих папках:

Окна:
C:\Users\<user>\AppData\Roaming\<yourAppName>\Cache

Linux:
/home/<user>/.config/<yourAppName>/Cache

OS X:
/Users/<user>/Library/Application Support/<yourAppName>/Cache

Поэтому удаление этих папок также может помочь вам. Конечно, это одноразовое решение ;-)

Ответ 2

Вы можете использовать session.clearCache api.

var remote = require('remote'); 
var win = remote.getCurrentWindow();
win.webContents.session.clearCache(function(){
//some callback.
});

Ответ 3

Если вы хотите очистить все остатки предыдущих сеансов входа в систему, вам лучше использовать это:

loginWindow.webContents.session.clearStorageData()

Ответ 4

Ans:

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/

Ответ 5

когда вы разрабатываете, в инструментах разработчика перейдите на вкладку приложения и в свободном хранилище и очистите данные сайта

Ответ 6

вы можете попробовать mainWindow.webContents.clearHistory(); или удаление содержимого в папках Cache приложения (будет воссоздано при запуске приложения). Вы можете получить путь с помощью app.getPath('userData') + '/Cache'