我正在尝试创建一个持久性cookie。这是代码:
string expires = string.Format("{0} GMT", DateTime.Now.AddHours(1).ToString("ddd, dd-MMM-yyyy HH:mm:ss"));
string newCookie = string.Format("Cookie1=ValueToStore; expires={0}", expires);
Uri location = new Uri("http://www.mysite.com/Application");
System.Windows.Application.SetCookie(location, newCookie);
string theSetCookie = System.Windows.Application.GetCookie(location);
字符串theSetCookie
应该包含cookie中的所有数据,不是吗?但是它只包含Cookie1=ValueToStore;
。我错过了什么?为什么到期日期没有进入并使其成为持久性cookie?
注意:我在Windows 7中使用Internet Explorer 9
答案 0 :(得分:2)
到期时间戳不是Cookie值的一部分。当您设置cookie时,您将其与一些给定参数(Expires)一起设置,但是当您阅读它时,您只能读取该值。
Cookie过期不应该驱动应用程序中的任何逻辑:
这些方案都不需要知道到期时间戳。