Electron 应用清除 cookie session 踩坑记录

使用场景:

桌面应用存放的cookie,应用退出后cookie仍然存在,影响cookie的下次使用,因此在应用退出的时候需要清除cookie

清除方法:

 loginOut({ commit, dispatch }) {
        // 退出是清除所有cookie
         session.defaultSession.cookies.remove('http:www.baidu.com', 'x-token', error => {
            console.info(error, 'error')
        })
        //关闭子窗口
        ipcRenderer.send("closeChildWin")
    },

可以指定网址和参数

注意:
方法很简单,但是在清除的时候如果没有放对地方,会报错 session.defaultSession.cookies is not defined

这是因为 electron有主线程和渲染进程,如果你把清除cookie的代码写到了渲染进程里,那么就起不到清除的作用。


版权声明:本文为Alive_tree原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。