關於Session的理解
在WEB開發中,服務器可以為每個用戶瀏覽器創建一個會話對象,即session對象,註意:一個瀏覽器獨占一個session對象(默認情況下)。因此,在需要保存用戶數據時,服務器程序可以把用戶數據寫到用戶瀏覽器獨占的session中,當用戶使用瀏覽器訪問其它程序時,其它程序可以從用戶的session中取出該用戶的數據,為用戶服務。
服務器創建session出來後,會把session的ID號,以cookie的形式回寫給客戶機,這樣,只要客戶機的瀏覽器不關,再去訪問服務器時,都會帶著session的ID號去,服務器發現客戶機瀏覽器帶session id過來了,就會使用內存中與之對應的session為之服務。
cookie是Web服務器發送給瀏覽器的一塊信息。瀏覽器會在本地文件中給每一個Web服務器存儲cookie。以後瀏覽器在給特定的Web服務器發請求的時候,同時會發送所有為該服務器存儲的cookie。
session是指用來在客戶端與服務器端之間保持狀態的解決方案以及存儲架構。
無論客戶端瀏覽器做怎麽樣的設置,session都應該能正常工作。客戶端可以選擇禁用cookie,但是session仍然是能夠工作的,因為客戶端無法禁用服務端的session。
在存儲的數據量方面session和cookies也是不一樣的。session能夠存儲任意的Java對象,cookie只能存儲String類型的對象。
cookie是客戶端的,session是服務端的。cookie存儲於客戶端,記錄web服務器的信息,每次上網時都會先查看對應的cookie信息,比如購物時,使用cookie記錄購物車信息。session是記錄客戶機的信息,SessionID是session的唯一標識,使用session可以記錄客戶端的請求等。
無論客戶端瀏覽器做怎麽樣的設置,session都應該能正常工作。客戶端可以選擇禁用cookie,但是,session仍然是能夠工作的,因為客戶端無法禁用服務端的session。
在存儲的數據量方面session和cookies也是不一樣的。session能夠存儲任意的JAVA對象,cookie只能存儲String類型的對象。
關於Session的理解