关于cookies的疑问
我用如下语句建一个cookie(asp.net C#):
HttpCookie MyCookie = new HttpCookie("clinet_vote");
DateTime now = DateTime.Now;
MyCookie.Value = "voted";
MyCookie.Expires = now.AddHours(5000);
Response.Cookies.Add(MyCookie);
有效期是5000小时,每次打开页面之后都要运行这几条语句。
是不是每次执行时,都要给cookie的有效期加5000小时,即这个cookie永远也不会失效?
问题点数:30、回复次数:3Top
1 楼luluso(真系好难捉摸啊!!)回复于 2004-12-02 00:56:39 得分 10
如果你的页面每次打开都执行这几条语句.那cookies是永远不会失效的.
为MyCookie.Expires指定一个确切的时间那就有可能过期.Top
2 楼camark(5天生活)回复于 2004-12-02 00:59:36 得分 10
我认为是这样地
既然你每次都执行了,自然expire也相对现在时间多了5000Top
3 楼Miracle(新一代的开山怪)回复于 2004-12-02 02:36:39 得分 10
如果每次都执行一次MyCookie.Expires = now.AddHours(5000);那么Cookie就是永不失效的……除非你隔了超过5000小时才登录第2次,那么在再次创建新cookie之前旧cookie是失效的Top




