2013-09-25 30 views
29

默認情況下,使用C#代碼添加的cookie的到期時間是多少?Cookie的默認到期時間是什麼

HttpCookie myCookie= new HttpCookie("myCookie"); 
    myCookie.Value = txtCookie.Text;  
    // Add the cookie. 
    Response.Cookies.Add(myCookie); 

回答

30

cookie的默認值Expires值不是靜態時間,但會創建Session cookie。這將保持活動狀態,直到用戶關閉瀏覽器/清除其Cookie。您可以根據需要覆蓋它。

從鏈接頁面:

設置爲MINVALUE使這是一個會話cookie的Expires屬性, 這是它的默認值

+0

會話cookie以及14天默認情況下(在Owin)到期後,看到這裏https://github.com/yreynhout/katana-clone/blob/master/src/Microsoft.Owin代碼。 Security.Cookies/CookieAuthenticationOptions.cs#L24 – qub1n

-7

20分鐘。
在IIS中,單擊您的網站,然後轉到會話狀態。在第二個方塊(Cookie設置)中,您可以更改超時時間(以分鐘爲單位)。

enter image description here

+4

我低估了這一點,因爲這是用於Session cookie的。這不會影響原始答案中顯示的代碼的超時時間。 – CodingIntrigue

+3

並且此超時可能是服務器端*會話*超時。這有*無關*與cookie到期時間。 –