我正在尝试在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
答案 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,其值是此操作的结果。"