1.servlet物件
servlet 可以在三個不同的作用域儲存資料:request物件、session物件和getservletcontext()方法返回的servletcontext物件中儲存,資料是作為鍵值對儲存的,其中鍵是乙個string 物件,值是任何物件。
servletrequest
儲存的鍵值僅在下乙個request物件中可以得到,常用做在**請求時共享資料;
session
做用域是乙個使用者會話範圍,從session第一次建立直到session因超時或客戶端關閉之前,資料會一直存在;session常用做存入某個使用者相關的資料物件。
servletcontext
很顯然,request範圍最小,session是乙個使用者回話範圍,也就是乙個瀏覽器內,只要瀏覽器不關閉,session物件就不會關閉,context物件則是乙個web專案的範圍內,只要web伺服器不關閉,context物件就不會關閉。
2.session的理解
session機制是乙個在服務端保持狀態的機制。可以用乙個例子來說說。
比如在乙個咖啡店中,店員能記住每個顧客的資訊,當顧客進入咖啡店時,店員便能意識到這位顧客的資訊,這是一種在協議上保持狀態。
而當咖啡店中,給每個顧客乙個卡片,卡片上有編號以及顧客的資訊,當顧客進入咖啡店時,拿出卡片給店員,這就是一種在客戶端保持狀態。cookie機制就是這樣的。
那麼咖啡店中,給每個顧客乙個卡片,上面只寫上編號,而在店裡存著對應編號的資訊,當顧客進入咖啡店時,根據編號在店內查詢到該編號對應的顧客資訊,這就是一種在服務端保持狀態,session機制就是這樣的。
顯然session需要在客戶方給乙個標識,在httpsession中也有得到唯一id 的方法(uuid)伺服器就通過這個id 來識別請求。
session的會話超時,當超過給定時間沒有活動,則session物件會自動關閉。
Session機制總結
一 我們知道,http 是一種無狀態協議。也就是說,客戶端在瀏覽器伺服器上的不同頁面時,每次請求獲得相應完成後伺服器和客戶端的socket 鏈結會關閉。但是在不同頁面之間,我們往往需要交換資訊,這就需要我們對使用者的會話進行跟蹤 session 機制 這樣伺服器將唯一的會話id 分配給客戶端以跟蹤使...
cookie機制和session機制
一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於才伺服器端保持狀態的方案在客戶端也需要儲存乙個標識,所以session 機制可能需要借助於cookie機制來達到儲存標識的...
Cookie機制和Session機制
1.cookie 1.cookie 是在http協議下,伺服器或指令碼可以維護客戶工作站上資訊的一種方式。cookie 是由 web伺服器儲存在使用者瀏覽器 客戶端 上的小文字檔案 內容通常經過加密 它可以包含有關使用者的資訊。無論何時使用者鏈結到伺服器,web站點都可以訪問cookie 資訊,可以...