Session對象是Asp.Net應用程式中非常重要的一個內置對象,Session是指用戶從打開瀏覽器訪問伺服器到關閉瀏覽器之間的會話狀態,在一個會話期間,伺服器會自動分配一個標識SessionId。Session可以存儲用戶訪問伺服器的一些傳遞資料信息。Session和Application一樣都 ...
Session對象是Asp.Net應用程式中非常重要的一個內置對象,Session是指用戶從打開瀏覽器訪問伺服器到關閉瀏覽器之間的會話狀態,在一個會話期間,伺服器會自動分配一個標識SessionId。Session可以存儲用戶訪問伺服器的一些傳遞資料信息。Session和Application一樣都是全局性作用的,區別在於Application對象針對於所有的用戶,而Session對象針對於某一個用戶。
Session對象可以存儲任何類型的值,包括一些用戶自定義的數據類型,如用戶自定義類、用戶自定義結構體等等。Session對象預設20分鐘過期,這期間各個頁面都可以訪問該對象。
Session對象和Cookie對象相比的差別在於,Cookie存儲在客戶端的瀏覽器中,而Session對象存儲在伺服器端,因此一些機密重要的東西一定不能存放在Cookie中以防他人盜取,如用戶的密碼等機密信息。
Session常見的用處在有:存儲登錄用戶的信息的,可以通過判斷Session中是否存在相應的用戶信息來判斷用戶是否登錄。
Session常用屬性有:
(1)SessionID:獲取Session編號,一般在會話開始的時候由伺服器自動分配一個標識SessionId,整個會話過程中的SessionId保持不變。
(2)TimeOut:設置Session對象的超期時間,預設為20分鐘。
(3)Keys:根據索引號獲取Session變數值
(4)Count:獲取Session變數的總數量。
Session常用方法有:
Session.Add("name","value"):添加名稱為Name,值為value的Session對象。
Session.Clear():清除Session變數值。
備註:原文轉載自Session對象的作用以及常見屬性_IT技術小趣屋。