Asp.net
無 Cookie 屬性 web.config
目前我在我的 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 編寫)
- “UseCookies”:顧名思義,永遠不會使用無 cookie 功能。
- “UseUri”:將始終使用無 cookie 功能。
- “UseDeviceProfile”:根據發出請求的瀏覽器,可能會或可能不會使用無 cookie 功能。如果 ASP.NET 辨識出瀏覽器不支持 cookie,則將使用無 cookie 功能。從技術上講,兩個布爾變數 Request.Browser.Cookies 和 Request.Browser.SupportsRedirectWithCookie 必須都為真,ASP.NET 才能假定瀏覽器支持 cookie。
- “AutoDetect”:在此設置中,ASP.NET 嘗試檢測瀏覽器是否支持 cookie。算法有點複雜,我會用虛擬碼來說明。(該算法可能會在未來的建構中發生變化)。
如我們所見,這種布爾模式“true”或“false”可能已被棄用
因此,如果“false”和“true”值現在仍然有效(對於 .NET 框架 2.0 及更高版本),我猜當您設置“false”時,它假定將使用 cookie 將會話標識符儲存為UseCookies,而“true”將假定您不想將 cookie 儲存為UseUri。