Asp.net

無 Cookie 屬性 web.config

  • November 8, 2013

目前我在我的 web.config 中使用它:

<sessionState mode="InProc" cookieless="UseCookies" timeout="60" />

我的問題是屬性UseCookies和屬性有什麼區別?這讓我很困惑。false``cookieless

來自http://msdn.microsoft.com/en-us/library/ms972429.aspx(2000,用 .NET 1.0 編寫)

無餅乾。ASP.NET 的 cookieless 選項使用這個簡單的布爾設置進行配置。

現在,來自: http: //msdn.microsoft.com/en-us/library/aa479315.aspx(2005,用 .NET 2.0 編寫)

  1. “UseCookies”:顧名思義,永遠不會使用無 cookie 功能。
  2. “UseUri”:將始終使用無 cookie 功能。
  3. “UseDeviceProfile”:根據發出請求的瀏覽器,可能會或可能不會使用無 cookie 功能。如果 ASP.NET 辨識出瀏覽器不支持 cookie,則將使用無 cookie 功能。從技術上講,兩個布爾變數 Request.Browser.Cookies 和 Request.Browser.SupportsRedirectWithCookie 必須都為真,ASP.NET 才能假定瀏覽器支持 cookie。
  4. “AutoDetect”:在此設置中,ASP.NET 嘗試檢測瀏覽器是否支持 cookie。算法有點複雜,我會用虛擬碼來說明。(該算法可能會在未來的建構中發生變化)。

如我們所見,這種布爾模式“true”或“false”可能已被棄用

因此,如果“false”和“true”值現在仍然有效(對於 .NET 框架 2.0 及更高版本),我猜當您設置“false”時,它假定將使用 cookie 將會話標識符儲存為UseCookies,而“true”將假定您不想將 cookie 儲存為UseUri

引用自:https://stackoverflow.com/questions/19858422