色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

ASP.NET Session詳解

當(dāng)用戶在 Web 應(yīng)用程序中導(dǎo)航 ASP.NET 頁時(shí),ASP.NET 會(huì)話狀態(tài)使您能夠存儲(chǔ)和檢索用戶的值。HTTP 是一種無狀態(tài)協(xié)議。這意味著 Web 服務(wù)器會(huì)將針對(duì)頁面的每個(gè) HTTP 請(qǐng)求作為獨(dú)立的請(qǐng)求進(jìn)行處理。服務(wù)器不會(huì)保留以前的請(qǐng)求過程中所使用的變量值的任何信息。

ASP.NET 會(huì)話狀態(tài)將來自限定時(shí)間范圍內(nèi)的同一瀏覽器的請(qǐng)求標(biāo)識(shí)為一個(gè)會(huì)話,當(dāng)每個(gè)用戶首次與這臺(tái)WWW服務(wù)器建立連接時(shí),他就與這個(gè)服務(wù)器建立了一個(gè)Session,同時(shí)服務(wù)器會(huì)自動(dòng)為其分配一個(gè)SessionID,用以標(biāo)識(shí)這個(gè)用戶的唯一身份。Session提供用于在該會(huì)話持續(xù)期間內(nèi)保留變量值的方法。默認(rèn)情況下,將為所有 ASP.NET 應(yīng)用程序啟用ASP.NET 會(huì)話狀態(tài).

會(huì)話變量可以是任何有效的 .NET Framework 類型, 注意:當(dāng)使用 InProc 以外的會(huì)話狀態(tài)模式時(shí),會(huì)話變量類型必須為基元 .NET 類型或可序列化的類型。這是因?yàn)闀?huì)話變量值存儲(chǔ)在外部數(shù)據(jù)存儲(chǔ)區(qū)中。

會(huì)話由一個(gè)唯一標(biāo)識(shí)符標(biāo)識(shí),可使用 SessionID 屬性讀取此標(biāo)識(shí)符。為 ASP.NET 應(yīng)用程序啟用會(huì)話狀態(tài)時(shí),將檢查應(yīng)用程序中每個(gè)頁面請(qǐng)求是否有瀏覽器發(fā)送的 SessionID 值。如果未提供任何 SessionID 值,則 ASP.NET 將啟動(dòng)一個(gè)新會(huì)話,并將該會(huì)話的 SessionID 值隨響應(yīng)一起發(fā)送到瀏覽器。

默認(rèn)情況下,SessionID 值存儲(chǔ)在 Cookie 中。但也可以將應(yīng)用程序配置為在“無 Cookie”會(huì)話的 URL 中存儲(chǔ) SessionID 值。只要一直使用相同的 SessionID 值來發(fā)送請(qǐng)求,會(huì)話就被視為活動(dòng)的。如果特定會(huì)話的請(qǐng)求間隔超過指定的超時(shí)值(以分鐘為單位),則該會(huì)話被視為已過期。使用過期的 SessionID 值發(fā)送的請(qǐng)求將生成一個(gè)新的會(huì)話。

安全說明:

無論是作為 Cookie 還是作為 URL 的一部分,System.Web.SessionState.HttpSessionState.SessionID 值都以明文的形式發(fā)送。惡意用戶通過獲取 SessionID 值并將其包含在對(duì)服務(wù)器的請(qǐng)求中,可以訪問另一位用戶的會(huì)話。如果您將敏感信息存儲(chǔ)在會(huì)話狀態(tài)中,建議使用 SSL 來加密瀏覽器和服務(wù)器之間包含 SessionID 值的任何通信。

默認(rèn)情況下,SessionID 值存儲(chǔ)在瀏覽器的不過期會(huì)話 Cookie 中。但是,通過在 Web.config 文件的 sessionState 節(jié)中將 cookieless 屬性設(shè)置為 true,可以指定不應(yīng)將會(huì)話標(biāo)識(shí)符存儲(chǔ)在 Cookie 中。

<configuration>

<system.web>

<sessionState cookieless="true"

regenerateExpiredSessionId
="true" />

</system.web>

</configuration>

NET技術(shù)ASP.NET Session詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 长葛市| 韶山市| 磐石市| 兴和县| 武功县| 连云港市| 铁岭市| 慈利县| 威远县| 永年县| 廊坊市| 玛曲县| 布尔津县| 迁西县| 独山县| 荣昌县| 新乡市| 乌鲁木齐市| 沙湾县| 平原县| 长宁县| 清水河县| 定远县| 南和县| 翁牛特旗| 尤溪县| 绥江县| 无极县| 威宁| 吉木乃县| 兴义市| 竹溪县| 邹城市| 天祝| 通江县| 广昌县| 田东县| 惠安县| 津市市| 中卫市| 和顺县|