Chcę wyczyścić dane z pamięci podręcznej w elektronach (powłoki atomowe). Nie znajduję żadnych api takich jak gui.App.clearCache() (api-webkit dla wyczyszczenia pamięci podręcznej danych) w Electron. Jeśli znajdziesz jakiś api lub jakikolwiek inny sposób, proszę powiadom mnie . komentarze są mile widziane.Jak wyczyścić dane z pamięci podręcznej w elektronach (powłoki atomowe)?
Odpowiedz
Odp:
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
o więcej informacji: http://electron.atom.io/docs/v0.29.0/api/browser-window/
można spróbować mainWindow.webContents.clearHistory();
lub usuwanie zawartości w folderach pamięci podręcznej aplikacji (zostaną odtworzone na app metę). Ścieżkę można uzyskać za pomocą app.getPath('userData') + '/Cache'
Można użyć api session.clearCache.
var remote = require('remote');
var win = remote.getCurrentWindow();
win.webContents.session.clearCache(function(){
//some callback.
});
Jeśli chcesz usunąć wszelkie pozostałości poprzednich sesji, lepiej użyć tego:
loginWindow.webContents.session.clearStorageData()
przechowuje Electron to cache w tych folderach:
Windows:
C:\Users\<user>\AppData\Roaming\<yourAppName>\Cache
Linux:
/home/<user>/.config/<yourAppName>/Cache
OS X:
/Users/<user>/Library/Application Support/<yourAppName>/Cache
więc usunięcie tych folderów może również pomóc. Oczywiście jest to jednorazowe rozwiązanie ;-)
WebContents.session.cookies.get (szczegóły, oddzwonienie) – neel