Я не могу очистить файлы cookie веб-сайта в Webview.
Я попытался очистить хранилище, используя -
let session=require('electron');
session.clearCache(function () {
// console.log("cache clear");
});
session.clearStorageData();
session.defaultSession.cookies.get({}, (error, cookies) => {
cookies.forEach((cookie) => {
let url = '';
// get prefix, like https://www.
url += cookie.secure ? 'https://' : 'http://';
url += cookie.domain.charAt(0) === '.' ? 'www' : '';
// append domain and path
url += cookie.domain;
url += cookie.path;
session.defaultSession.cookies.remove(url, cookie.name, (error) => {
if (error) console.log('error removing cookie ${cookie.name}', error);
});
});
});
Затем я попытался очистить куки файлы webview, обратившись к getWebContents()
но "getWebContents()" недоступен на консоли, когда я пытался. Как получить доступ к веб-просмотру и затем очистить сеанс, чтобы следующий пользователь не смог войти в систему с последними пользовательскими кредитами?
Попробуйте это посмотреть источник
electronConstants().mySession.clearStorageData([], function (data) {
console.log(data);
})