Session對象的特性

 Session對象經常使用的屬性有:瀏覽器

一、IsNewSession:若是用戶訪問頁面時是建立新會話,則此屬性將返回true,不然將返回false。安全

二、TimeOut:傳回或設置Session對象變量的有效時間,若是在有效時間內有沒有任何客戶端動做,則會自動註銷。服務器

注意:若是不設置TimeOut屬性,則系統默認的超時時間爲20分鐘。ide

 

Session對象經常使用的方法有:對象

一、Add:建立一個Session對象。資源

二、Abandon:該方法用來結束當前會話並清除對話中的全部信息,若是用戶從新訪問頁面,則能夠建立新會話。it

三、Clear:此方法將清除所有的Session對象變量,但不結束會話。io

注意:Session對象能夠不須要Add方法進行建立,直接使用Session[「變量名」]=變量值的語法也能夠進行Session對象的建立。class

 

相比於Session和Application而言,Cookie的優勢以下所示。變量

一、能夠配置到期的規則:Cookie能夠在瀏覽器會話結束後當即到期,也能夠在客戶端中無限保存。

二、簡單:Cookie是一種基於文本的輕量級結構,包括簡單的鍵值對。

三、數據持久性:Cookie可以在客戶端上長期進行數據保存。

四、無需任何服務器資源:Cookie無需任何服務器資源,存儲在本地客戶端中。

雖然Cookie包括若干優勢,這些優勢可以彌補Session對象和Application對象的不足,可是Cookie對象一樣有缺點,Cookie的缺點以下所示。

一、大小限制:Cookie包括大小限制,並不能無限保存Cookie文件。

二、不肯定性:若是客戶端配置禁用Cookie配置,則Web應用中使用的Cookie將被限制,客戶端將沒法保存Cookie。

三、安全風險:如今有不少的軟件可以假裝Cookie,這意味着保存在本地的Cookie並不安全,Cookie可以經過程序修改成僞造,這會致使Web應用在認證用戶權限時會出現錯誤。

相關文章
相關標籤/搜索