ElectronJS Webview cookie没有被清除

时间:2018-08-10 11:11:02

标签: javascript electron

我无法在Webview中清除网站的Cookie。

我尝试使用-清除存储空间

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);
    });
  });
});

然后,我尝试通过访问getWebContents()来清除webview的cookie,但是尝试时在控制台上'getWebContents()'不可用。如何访问Web视图然后清除会话,以使下一个用户无法使用上一个用户的凭据登录?

1 个答案:

答案 0 :(得分:1)

试试看source

electronConstants().mySession.clearStorageData([], function (data) {
    console.log(data);
})