Cookie未在mvc3中过期

时间:2015-10-15 11:01:42

标签: c# cookies asp.net-mvc-3-areas

我正在尝试在ASP.NET MVC3项目中设置在10秒内过期的cookie。但它不会在10秒内发布。以下是我设置cookie的代码:

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

我在Chrome设置中检查时,状态如下:

Expires:    When the browsing session ends

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

1 个答案:

答案 0 :(得分: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的值。相反,它返回一个新的DateTime,其值是此操作的结果。"

相关问题