當瀏覽器於伺服器交換資料時,可以用以下方式將資料儲存,以達到資料或狀態的訪問
[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...