我正在尝试使用javascript设置一个有效期限的cookie。使用Chrome,我可以看到它使用以下代码正确创建:
document.cookie = "IsAuthd" + '=' + "SomeVal" + ';expires=Sat, 08 March 2014 00:00:01 GMT';
但是,当我在此之后直接执行AJAX调用(使用jquery)时,cookie只会在请求标头中传递一半。在请求中,我看到:
Cookie:IsAuthd = SomeVal
但不是到期日。任何人都可以解释为什么这是为什么我不能发送这个WHOLE cookie?
这是我使用的ajax代码:
$.ajax({
type: 'GET',
url: '/Test/CollectCookie',
data: { },
cache: false,
success: function () {
console.log("done with ajax call");
}
});
答案 0 :(得分:1)
这就是cookie的工作原理。到期只是为了浏览器的利益。来回传递是不必要的开销。