gpt4 book ai didi

webview - 删除 Electron 桌面应用中的所有 Cookie

转载 作者:行者123 更新时间:2023-12-03 12:31:49 37 4
gpt4 key购买 nike

我在 Electron 桌面应用程序中使用 oauth (Stack Overflow),并且有一个加载 oauth url 的 web View 。我的应用程序中有一个注销按钮,该按钮将从 Stack Overflow 网站和应用程序中注销用户。我怎样才能做到这一点 ?

如何从 Electron 应用程序的 web View 中删除所有 session cookie?

最佳答案

您可以使用 Electron 的 cookies.remove() 删除 cookie。函数(https://electron.atom.io/docs/api/cookies/#cookiesremoveurl-name-callback)

诀窍是转换 cookie.domain进入 url .

import { session } from 'electron';

export default function deleteAllCookies() {
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 - 删除 Electron 桌面应用中的所有 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41314826/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com