淺談ASP.NET狀態(tài)服務(wù)
關(guān)于Session持久化這方面的話題,有很多人已經(jīng)寫過(guò)了,但是,畢竟這是我的項(xiàng)目經(jīng)驗(yàn),更加真實(shí),可用。
進(jìn)入主題。
設(shè)置mode="StateServer",啟動(dòng)ASP.NET狀態(tài)服務(wù)
定位注冊(cè)表
“HKEY_LOCAL_MACHINE/SYSTEM/ControlSett001/Services/aspnet_state/Parameters“修改AllowRemoteConnection=1,Port=42424
注意這些參數(shù)都是十進(jìn)制類型,且這些設(shè)置是在訪問(wèn)遠(yuǎn)程ASP.NET狀態(tài)服務(wù)的必要設(shè)置。優(yōu)點(diǎn);穩(wěn)定,即使關(guān)閉WWW服務(wù),只要啟動(dòng)asp.net狀態(tài)服務(wù),Session狀態(tài)依然存在,不信你試試。如果把狀態(tài)保存在非本機(jī)上只需修改上面的注冊(cè)表,修改stateConnectionString="tcpip=RemoteIP:Remoteport",如果狀態(tài)保存在遠(yuǎn)程機(jī)上的ASP.NET狀態(tài)服務(wù)中,那么當(dāng)頁(yè)面關(guān)閉的時(shí)候,Session狀態(tài)馬上失效,不管你的狀態(tài)保存時(shí)間設(shè)置時(shí)間有多長(zhǎng),一律失效,
不信可以考試試,^-^。
- <sessionState
- mode="StateServer"
- stateConnectionString="tcpip=127.0.0.1:42424"
- sqlConnectionString="datasource=127.0.0.1;userid=sa;password="
- cookieless="false"
- timeout="20"/>
【編輯推薦】