我使用 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;
}
当我检查浏览器中的 cookie 时,预告片的 cookie 过期设置正确:
25. 2011 年 10 月 16:12:17
但是当我在 C# 中获取该值时,到期日期设置为 01.01.0001。
var cookie = Request.Cookies["teaser"];
if (cookie != null && teaserList.Count() > 0)
{
cookie.Expires is 01.01.0001
有什么线索吗?
蛋头说:
浏览器负责管理cookie,并且cookie的
过期时间和日期帮助浏览器管理其 cookie 存储。
因此,虽然您可以读取 cookie 的名称和值,但您
无法读取 cookie 的到期日期和时间。当浏览器
向服务器发送cookie信息,浏览器不包含
过期信息。 (cookie 的 Expires 属性始终
返回日期时间值为零。)如果您担心
cookie 的过期日期,您必须重置它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)