Javascript:向请求添加完整cookie?

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 但不是到期。谁能解释一

我正在尝试使用javascript设置一个带有过期日期的cookie。使用Chrome,我可以看到它使用以下代码正确创建了它:

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过期。维基百科也有一篇很好的文章: