代码之家  ›  专栏  ›  技术社区  ›  Geeta

ElectronJS Webview cookies未被清除

  •  1
  • Geeta  · 技术社区  · 6 年前

    我试着用-

    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() 但当我尝试时,“getWebContents()”在控制台上不可用。如何访问webview,然后清除会话,以便下一个用户无法使用上一个用户的凭据登录?

    1 回复  |  直到 6 年前
        1
  •  1
  •   scary_devil    6 年前

    试试看 source

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