2015-10-15 89 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。 –