------- 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培訓、期待與您交流! -------