Session id的存储
Session id的存儲方式有以下四種
1、AutoDetect
Web.config做相應的配置如下:
<system.web>
??? <sessionState? cookieless="AutoDetect">
??? </sessionState>
</system.web>
ASP.NET 確定請求瀏覽器或請求設備是否支持 Cookie。如果請求瀏覽器或請求設備支持 Cookie,則 AutoDetect 使用 Cookie 來保留用戶數據;否則,將在查詢字符串中使用一個標識符。如果瀏覽器或設備支持 Cookie,但當前禁用了 Cookie,則請求功能仍會使用 Cookie.
?
2、UseCookies
Web.config做相應的配置如下:
<system.web>
??? <sessionState? cookieless="UseCookies">
??? </sessionState>
</system.web>
?無論瀏覽器或設備是否支持 Cookie,都使用 Cookie 來保留用戶數據。
?
3、UseDeviceProfile
Web.config做相應的配置如下:
<system.web>
??? <sessionState? cookieless="UseDeviceProfile">
??? </sessionState>
</system.web>
?ASP.NET 根據 HttpBrowserCapabilities 設置來確定是否使用 Cookie。如果 HttpBrowserCapabilities 設置指示瀏覽器或設備支持 Cookie,將使用 Cookie;否則,將在查詢字符串中使用一個標識符。
?
4、UseUri
Web.config做相應的配置如下:
<system.web>
??? <sessionState? cookieless="UseUri">
??? </sessionState>
</system.web>
無論瀏覽器或設備是否支持 Cookie,調用功能都使用查詢字符串來存儲標識符。這時候ASP.NET會將Session id存放在地址欄中,當訪問某個寫了Session的頁面時,地址欄會變成:
http://www/(S(vyn3bk55h4a03w455vjiwj21))/default.aspx
轉載于:https://www.cnblogs.com/greencolor/archive/2010/02/19/1669486.html
總結
以上是生活随笔為你收集整理的Session id的存储的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Server 2008
- 下一篇: 赶走最令人不愉悦的一类BUG,你准备好了