有在設計網頁的基本上都會遇到
這邊介紹各種記錄瀏覽資訊的方法
(還有一種不在表內:Cache)
ViewState
1.只儲存目前瀏覽的那一頁,通常是記錄PostBack的值
2.原理:Html上Hidden Field,透過Base-64編碼
3.可在WebConfig設定使其加密:<Pages ViewStateEncryptionMode="Always" />
Session
1.可用於不同頁面,資訊儲存於Server端,通常用來傳遞重要或須保密的參數
2.佔用Server端的記憶體空間,如同一時間連線量過大,容易使記憶體損壞
3.可設定存活時間,如果中途發生錯誤或某些情況時,會使得Session遺失
Cookies
1.存於Cloent端,還讀的到即表示資料還可使用
2.因為是存在Cloent端,所以容易被竊取裡面的資訊,因此最好不要儲存重要或須保密的資訊
3.有些Single Sign On會透過Cookie加密來存放帳號資訊
4.String的存放格式
Application
1.所有User存取Server端內同一份
2.只有在Web application關閉或重新啟動時才會清除
3.與Session一樣吃Server端記憶體
Cache
1.通常應用於靜態網頁快取
2.可設定時間ˋHit Rate或First In First Out當作條件
3.同Session與Application吃Server端記憶體
補充資料:
回目錄
回首頁
沒有留言 :
張貼留言