c#Asp.net获取javascript中设置的Cookie到期时间始终返回01.01.0001

Att*_*ila 8 javascript c# asp.net cookies date

我使用javascript函数来存储cookie:

createCookie("teaser", "teaser", 7);
function createCookie(name, value, days) {
var expires = "";
if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    expires = "; expires=" + date.toGMTString();
}
document.cookie = name + "=" + value + expires + "; path=/";
return value;
}
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中检查cookie时,预告片的cookie到期时间设置正确:25.oktober 2011 16:12:17

但是当在C#中我去获取值时,到期日期设置为01.01.0001.

    var cookie = Request.Cookies["teaser"];
    if (cookie != null && teaserList.Count() > 0)
    {

        cookie.Expires is 01.01.0001
Run Code Online (Sandbox Code Playgroud)

任何线索?

Ahm*_*ıcı 8

Egghead说:

浏览器负责管理cookie,cookie的过期时间和日期有助于浏览器管理其cookie存储.因此,虽然您可以读取cookie的名称和值,但您无法读取cookie的到期日期和时间.当浏览器向服务器发送cookie信息时,浏览器不包含过期信息.(cookie的Expires属性始终返回零日期时间值.)如果您担心cookie的到期日期,则必须重置它.