我的计划是在不发送cookie的情况下制作ajax。 我试图通过jquery做一些魔术,但不幸的是我发现我对发送的cookie没有任何威力。所以我需要删除它们,做ajax然后把它们放回去。这是代码。
chrome.cookies.getAll({domain: domain}, function(cookies) {
var domain = 'facebook.com';
// 1. delete cookies
var myCookies = _.cloneDeep(cookies);
for(var i=0; i<cookies.length;i++) {
chrome.cookies.remove({url: "https://"+domain + cookies[i].path, name: cookies[i].name});
}
// 2. now do some ajax
// 3. now get them back
for (var i = 0; i < myCookies.length; ++i) {
var cookie = myCookies[i];
var obj = {
name: cookie.name,
value: cookie.value,
url: "https://"+domain + cookie.path
};
chrome.cookies.set(obj);
}
});
不幸的是,它记录了我,即使将cookie添加回来,就像他们应该的那样。渔获物在哪里? “url”和“domain”参数使用得好吗?