我正在构建一个Chrome扩展程序,它通过jQuery从后台页面加载数据,并依赖于登录到网站的用户进行身份验证。
$.get('https://mydomain.com/myurl', function (data) {
// do something
});
即用户正常登录https://mydomain.com,服务器设置一些cookie。
在后台页面中,在/ myurl /myurl
获取该用户的一些数据,预计会出现身份验证Cookie。
这适用于后台页面,但前提是在用户登录后重新加载后台脚本。此外,一旦用户注销并从网页中删除cookie,cookie仍然存在于后台页!
我希望后台页面上的Cookie与网站上的Cookie保持同步。
不确定这是一个功能还是一个错误,或者我完全做错了。
答案 0 :(得分:0)
原来这是由我的后台页面中使用SignalR(websockets)引起的。在设置cookie之前打开websocket。因此,我必须检测cookie中的更改,关闭websocket,然后重新打开它以便获取新的cookie值。