Session使用的優化

2022-09-07 09:00:12 字數 1855 閱讀 2711

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...