国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

asp.net配置會(huì)話狀態(tài)Session實(shí)現(xiàn)代碼

2024-07-10 12:41:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
下面來(lái)詳細(xì)說(shuō)明:

代碼如下:
<sessionState
timeout="timeout in minutes"
cookieless="[true|false]"
mode="Off|InProc|StateServer|SQLServer"
stateConnectionString="tcpip=server:port"
stateNetworkTimeout="for network operations with State Server,in seconds"
sqlConnectionString="valid SqlConnection string,minus Initial Catalog"
/>

timeout:指定了活動(dòng)結(jié)束后會(huì)話的生存期(以分鐘計(jì)算)。如果用戶(hù)在一段指定的時(shí)間內(nèi)沒(méi)有被激活,就會(huì)有一個(gè)新的會(huì)話被創(chuàng)建,而先前的狀態(tài)將全部丟失。
cookieless:在默認(rèn)狀態(tài)下,所生成的會(huì)話ID被存儲(chǔ)在一個(gè)cookie中,稍后,這個(gè)cookie會(huì)在其他請(qǐng)求中被ASP.NET讀取,以便對(duì)會(huì)話狀態(tài)進(jìn)行判斷,從而連接到當(dāng)前用戶(hù)。
如果有些用戶(hù)禁用了瀏覽器中的cookie,我們就可以通過(guò)cookieless為這些用戶(hù)起用會(huì)話狀態(tài)。當(dāng)設(shè)置為true時(shí),ASP.NET會(huì)自動(dòng)把會(huì)話ID追加到URL,以及存在于被請(qǐng)求頁(yè)面中的任何相關(guān)的URL。

沒(méi)有啟用,設(shè)置為false
啟用,設(shè)置為true


這個(gè)機(jī)制會(huì)增加一個(gè)處理步驟,因?yàn)轫?yè)面中所有的鏈接都必須進(jìn)行重寫(xiě)才能包含這個(gè)會(huì)話ID,以后所請(qǐng)求的URL必須經(jīng)過(guò)解析才能提取它并獲取實(shí)際的資源URL(沒(méi)有會(huì)話ID)。
mode:狀態(tài)模式。

InProc——這是一個(gè)默認(rèn)設(shè)置。所有的狀態(tài)都保存在運(yùn)行應(yīng)用程序的同一個(gè)進(jìn)程的內(nèi)存中。這樣能夠使性能達(dá)到最優(yōu),但是如果應(yīng)用程序被重啟,或者進(jìn)程由于某種原因而被掛起,那么相關(guān)用戶(hù)的所有會(huì)話數(shù)據(jù)都將丟失。

StateServer——可以利用這個(gè)設(shè)置從運(yùn)行應(yīng)用程序的進(jìn)程中分離出狀態(tài)存儲(chǔ)器。它可以聯(lián)合下面兩個(gè)屬性:
stateConnectionString="tcpip=server:port" stateNetworkTimeout="for network operations with State Server,in seconds"

可以通過(guò)指定機(jī)器的地址和端口,把狀態(tài)信息保存到它自己的進(jìn)程和內(nèi)存中。這樣可以把狀態(tài)從應(yīng)用程序中隔離出來(lái),防止它出現(xiàn)故障。在狀態(tài)服務(wù)器及其中,必須啟動(dòng)ASP.NET狀態(tài)服務(wù),這項(xiàng)服務(wù)的啟動(dòng)既可以通過(guò)Serivces控制臺(tái)完成,也可以通過(guò)下面的命令提示完成:

>net start aspnet_state

還可以把這項(xiàng)服務(wù)設(shè)置為自動(dòng)啟動(dòng)。通過(guò)設(shè)置好狀態(tài)服務(wù)器的IP地址,就可以把相應(yīng)的機(jī)器指定為保存應(yīng)用程序的狀態(tài)信息。這樣可以防止應(yīng)用程序服務(wù)器重啟,但是卻不能防止機(jī)器重新啟動(dòng)。還需要注意的是,把狀態(tài)存儲(chǔ)器放在應(yīng)用進(jìn)程外面會(huì)產(chǎn)生性能沖突,特別是當(dāng)應(yīng)用程序位于網(wǎng)絡(luò)中的另一臺(tái)機(jī)器上時(shí)。一定要弄清楚保留會(huì)話信息所引起的沖突是否是正常的。

SQLServer——如果決定不惜任何代價(jià)保留會(huì)話狀態(tài),就可以利用這個(gè)設(shè)置。這個(gè)模式可以把所有會(huì)話狀態(tài)保存在SQL Server數(shù)據(jù)庫(kù)中,因此它可以經(jīng)受應(yīng)用程序、服務(wù)器、甚至數(shù)據(jù)庫(kù)服務(wù)器(假設(shè)數(shù)據(jù)庫(kù)本身無(wú)故障)的任何失敗操作。對(duì)這個(gè)模式進(jìn)行設(shè)置其實(shí)就是對(duì)sessionState元素的以下屬性進(jìn)行配置:
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 都兰县| 邹平县| 芷江| 阳春市| 临城县| 泾川县| 济南市| 长春市| 彭泽县| 汨罗市| 灵武市| 南康市| 南溪县| 浮梁县| 兴化市| 永顺县| 随州市| 鹰潭市| 百色市| 莒南县| 湘西| 扎鲁特旗| 宽城| 襄垣县| 神农架林区| 隆德县| 乌鲁木齐县| 安吉县| 安图县| 苏尼特右旗| 上思县| 南宁市| 抚州市| 札达县| 舒兰市| 承德市| 西丰县| 右玉县| 襄樊市| 临沂市| 固原市|