tfsn20 发表于 2024-6-21 17:46:42

后台脚本多会话cookie问题

脚本猫后台脚本:浏览器依次登陆多个账号,登陆a账号(发送登陆请求时会生成一个会话cookie与账号a绑定)后进行一个操作,然后发送logout请求登出,然后可以登陆b账号,但是发送登陆请求时会携带这个域名的cookie,由于上次登陆a账号留下来了一个会话cookie,发送登出请求时没有把这个会话cookie清除,所以在登陆上b账号会有一个问题,b账号显示的用户名字是a账号的。请问怎么解决呢。

王一之 发表于 2024-6-21 17:46:43

https://docs.scriptcat.org/docs/dev/api/#gm_xmlhttprequest-

可以看看 anonymous

对于 anonymous 和 cookie 相比 tm 做了特殊处理,anonymous 为 true 且 cookie 存在时,发送的 cookie 为设置的 cookie 不会带上其他 cookie.

tfsn20 发表于 2024-6-22 12:58:12

王一之 发表于 2024-6-22 12:50
https://docs.scriptcat.org/docs/dev/api/#gm_xmlhttprequest-

可以看看 anonymous


C大的封装也好用
```
gmCookie('https://www.baidu.com/').then(async cookie => {
    // 读取cookie
    console.log(cookie);
    // 修改cookie
    cookie.BAIDUID.value = 'hello';
    // 新增cookie
    cookie.test = {
      path: '/',
      value: 'world'
    };
    // 删除cookie
    delete cookie.BAIDUID;
    // 由于GM_cookie是异步,调用$alldone方法可以等待所有操作完成
    await cookie.$alldone();
});
```
https://bbs.tampermonkey.net.cn/thread-3722-1-1.html
页: [1]
查看完整版本: 后台脚本多会话cookie问题