在我的chrome扩展程序中,用户通过主页面登录,并通过服务器响应设置cookie。后台脚本可以访问此cookie,后台从服务器请求更多数据。 所有这一切都很好。问题仅在您要将用户注销时。当用户注销时,我可以从主页面删除cookie,但后台脚本仍然具有cookie的缓存值,因此用户实际上没有注销。如何在后台脚本中删除cookie?这是我用来删除cookie的代码:
//works on main page does not work on the background script javascript
document.cookie = "ring-session=";
为了记录,我也尝试过:
document.cookie = 'ring-session=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
和
$.removeCookie("ring-session");//using jquery.cookie.js extension
答案 0 :(得分:1)
想出来。需要使用chrome.cookies api:http://developer.chrome.com/extensions/cookies.html#method-remove
chrome.cookies.remove({name:"ring-session", url:"http://127.0.0.1"},function(){
console.log("ring-session successfully deleted!");
});