WebForm的狀態管理

2021-08-25 04:18:54 字數 1154 閱讀 2150

當瀏覽器於伺服器交換資料時,可以用以下方式將資料儲存,以達到資料或狀態的訪問

[list]

[*]hidden field (控制項)

[*]viewstate (控制項)

[*]session (伺服器端)

[*]cookie (客戶端)

[*]cache (伺服器端)

[*]querystring (**字串)

[/list]

cookie是利用客戶端的瀏覽器來儲存資料.它的訪問方式比較特別,訪問操作都是在網頁的head資料交換時.

當瀏覽器向伺服器發出請求時,會檢查是否有與此伺服器端匹配的cookie,如果有,則發出cookie.

伺服器在接受瀏覽器的請求後,處理完網頁回傳給瀏覽器時,會將設定後的cookie發回.

cookie的生存週期有兩種:

[list]

[*] session cookie:不指定cookie的expires,只要所有瀏覽器都被關閉後,cookie就會被自動清除.

[*] persistence cookie:指定cookie的expires,則cookie可儲存一定時間,不論瀏覽器是否被關閉.

[/list]

cookie的訪問方式是不同的,需要注意

[list]

[*] 設定cookie: request.cookies

[*] 取得cookie: response.cookies

[/list]

推薦一款cookie檢視器

[url]

//session cookie

//獲取cookie

if (request.cookies["time"] != null)

//設定cookie

response.cookies["time"].value = datetime.now.tostring();

response.write(datetime.now.tostring() + "

");//persistent cookie

//當cookies["value"]不存在時,設定它的值,儲存時間為1分鐘

if (request.cookies["value"] == null)

else

MCU的狀態管理

對於微控制器而言,裸驅很難監控執行狀態和資源占用,一般通過微系統實現,如ucos有任務狀態監控機制,可以通過如下配置實現 在cpu cfg.h 中 將巨集cpu cfg time meas int dis en 為1 啟用測量關中斷時間的功能,測量功能儲存任務總的關中斷時間和任務最近關中斷的時間,儲...

管理WebService的狀態

預設情況下,net的webservice是無狀態的,其實要想使webservice獲得狀態管理的功能也很簡單,那就是把webmethod的屬性enablesession 設為true即可,如下例 public class usersystem system.web.services.webservi...

Flink的狀態管理與狀態後端

flink是乙個基於狀態計算的流計算服務。flink將所有的狀態分為兩大類 keyed state 與 operator state 所謂的keyed state指的是flink底層會給每乙個key繫結若干個型別的狀態值,特指操作 keyedstream中所涉及的狀態。所謂operator stat...