Javascript:向请求添加完整cookie?
我正在尝试使用javascript设置一个带有过期日期的cookie。使用Chrome,我可以看到它使用以下代码正确创建了它:Javascript:向请求添加完整cookie?,javascript,jquery,ajax,cookies,Javascript,Jquery,Ajax,Cookies,我正在尝试使用javascript设置一个带有过期日期的cookie。使用Chrome,我可以看到它使用以下代码正确创建了它: document.cookie = "IsAuthd" + '=' + "SomeVal" + ';expires=Sat, 08 March 2014 00:00:01 GMT'; 但是,当我在此之后直接执行AJAX调用(使用jquery)时,cookie只在请求头中传递了一半。在请求中,我看到: Cookie:IsAuthd=SomeVal 但不是到期。谁能解释一
document.cookie = "IsAuthd" + '=' + "SomeVal" + ';expires=Sat, 08 March 2014 00:00:01 GMT';
但是,当我在此之后直接执行AJAX调用(使用jquery)时,cookie只在请求头中传递了一半。在请求中,我看到:
Cookie:IsAuthd=SomeVal
但不是到期。谁能解释一下为什么会这样,为什么我不能把整个饼干送过去
以下是我使用的ajax代码:
$.ajax({
type: 'GET',
url: '/Test/CollectCookie',
data: { },
cache: false,
success: function () {
console.log("done with ajax call");
}
});
这就是饼干的工作原理。到期日仅适用于浏览器。来回传递它是不必要的。是的,也比我强。。服务器可以在向客户端发送页面时设置过期时间,或者客户端可以使用javascript设置过期时间(如OP所述)。但是,由客户机决定是否让cookie过期。维基百科也有一篇很好的文章: