2015-10-15 51 views
0

我想设置cookie在ASP.NET MVC3项目中过期10秒。但它在10秒内不会消失。以下是我的代码来设置cookie的:cookie不过期在mvc3

HttpCookie loginCookie = new HttpCookie(cookieName, cookieValue); 
loginCookie.Expires.AddSeconds(10); 
Response.Cookies.Add(loginCookie); 

虽然我在Chrome设置中选中它具有以下状态:

Expires: When the browsing session ends 

任何建议,我应该加somenthing在web.config文件

回答

1

外貌像你没有实际更新loginCookie.Expires的值 - 你应该设置基于当前时间(DateTime.Now)的时间并使用AddSeconds,像这样:

loginCookie.Expires = DateTime.Now.AddSeconds(10); 

https://msdn.microsoft.com/en-us/library/system.datetime.addseconds(v=vs.110).aspx

“这个方法并没有改变这个日期时间的价值。而是返回一个新的DateTime,其值是此操作的结果。“

+0

谢谢Alex。 –