asp.net
裡面sessionstate
有三種可以選擇的模式
方式
說明
優點
缺點
inproc
會話值在
aspnet_wp.exe
或w3wp.exe
的記憶體中保持為活動物件。這是預設選項。
效能最好
當w3wp
程序死掉
或者程序**後,
session
資訊將會丟失。
占用web
伺服器的記憶體用於儲存
session
資訊
stateserver
會話值被序列化並儲存在單獨程序
(aspnet_state.exe)
的記憶體中。該程序還可以在其他計算機上執行。
在負載均衡條件下,可以為多個
web
伺服器維護
session
資訊
當w3wp
程序死掉
或者程序**後,
session
資訊不會丟失
效能比inproc
方式差
sql server
會話值被序列化並儲存在
sql server
表中。sql server
的例項可以在本地執行,也可以遠端執行
在負載均衡條件下,為多個
web
伺服器維護
session
資訊
當w3wp
程序死掉
或者程序**後,
session
資訊不會丟失
當web伺服器宕機或者重新啟動後,
session
資訊不會丟失
.
效能比inproc
方式差 預設情況下
每個頁面需要操作兩次
sql server
資料庫操作。第一次讀取
session,
第二次寫入
session.
關於asp.net 1.1
中sessionstate
有很多頁面裡面只需要從
session
裡面讀取資料的而不需要寫入資料到
session,
對於這些頁面我們可以將頁面標記為
<%@ page enablesessionstate="readonly" . . .%>
。這樣可以將頁面執行時對
sql server
資料庫操作由兩次減少為一次。
對於不需要使用
session
的頁面,
我們可以將頁面標記為
<%@ page enablesessionstate="false" . . .%>。由於
web server
與存放session
的stateserver
之間是通過網路來進行通訊的
,而且在預設情況每個頁面需從
stateserver
裡面讀取一次
session資料,
寫入一次
session
資料。通過減少
session
裡面存放的資料能夠使系統的效能獲得提高。
Session的使用與Session的生命週期
1 httpsession的方法 object getattribute string enumerationgetattributenames long getcreationtime string getid string getlastaccessedtime int getmaxinacti...
關於session的使用
在j2ee的開發與之用中,session所起到的作用是有目共睹的。它所能方便我們與伺服器之間進行會話,就好像人與人之間交流一樣。乙個會話用乙個session來表示,這樣就可以保證伺服器不會被忙暈了。談到session,就很容易讓人產生乙個誤區,那就是 是不是我開乙個頁面就有乙個會話?如果我關掉了與伺...
phpcms使用session的方法
session開始 private function session start session storage session pc base load config system session storage pc base load sys class session storage 開啟s...