1

我正在构建一个 Chrome 扩展程序,它通过 jQuery 从后台页面加载数据,并依赖登录到网站的用户进行身份验证。

$.get('https://mydomain.com/myurl', function (data) {
   // do something
});

即用户正常登录https://mydomain.com,服务器设置了一些cookies。

在后台页面中,在 /myurl 处为该用户获取一些数据, /myurl期望身份验证 cookie 存在。

这适用于后台页面,但前提是在用户登录后重新加载后台脚本。此外,一旦用户注销并从网页中删除 cookie,cookie 仍然存在于后台页面中!

我希望后台页面上的 cookie 与网站上的 cookie 保持同步。

不确定这是功能还是错误,或者我完全做错了。

4

1 回答 1

1

原来这是由于在我的背景页面中使用 SignalR (websockets) 引起的。在设置 cookie 之前打开 websocket。因此,我必须检测 cookie 中的变化,关闭 websocket,然后重新打开它,以便获得新的 cookie 值。

于 2013-08-04T07:12:38.783 回答