黑馬程序員-asp.net中保存狀態方法對比小結

------- Windows Phone 7手機開發.Net培訓、期待與您交流! -------
    由於asp.net客戶端是無狀態的,當用戶重發請求,頁面就會重刷新。【補充:Web開發不像軟件開發,Web應用實際上是沒有狀態的,這就說明Web應用程序不自動指示序列中的請求是否來自相同的瀏覽器或客戶端,也無法判斷瀏覽器是否一直在瀏覽一個頁面或者一個站點,也無法判斷用戶執行了哪個操作並統計用戶的喜好。】
於是,就誕生:

viewstate\hidden\cookie\?key1=value1&key2=value2\session\application\cache

 
方法

信息量大小

作用域和保存時間

應用範圍

保存位置

Application

任意大小

整個應用程序的生命期

整個應用程序/所有用戶

服務器端

Session

小量,簡單的數據

用戶活動時間+一段延遲時間(一般爲20分鐘)

單個用戶

服務器端

Cookie

小量,簡單的數據

可以根據需要設定

單個用戶

客戶端

Viewstate

小量,簡單的數據

一個Web頁面的生命期

單個用戶

客戶端

Cache

任意大小

可以根據需要設定

整個應用程序/所有用戶

服務器端

隱藏域

小量,簡單的數據

一個Web頁面的生命期

單個用戶

客戶端

查詢字符串

小量,簡單的數據

直到下次頁面跳轉請求

單個用戶

客戶端

 
------- Windows Phone 7手機開發.Net培訓、期待與您交流! -------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章