Session會在瀏覽器關閉後消失嗎???
通常情況下,當我們關閉瀏覽器再重新開啟後,我們就需要再次進行登陸(如果沒有進行下次自動登入之類的設定)。在Jav中(Session是通用的,這裡以Java為例)有一種叫做Session機制(會話機制)來記錄使用者的登入資訊。瀏覽器關閉之後,Session會被清除嗎?
Session是一種伺服器端的物件,儲存在伺服器中。 每個Session 有一個唯一的Session id。 Session的超時也是由伺服器來控制。我們一般都會把Session和Cookie放在一起來說,它們具體的區別和聯絡這裡我就不多說了,可以去查閱相關資料。Cookie分為記憶體中Cookie(也可以說是程序中Cookie)和硬碟中Cookie。大部分的Session機制都使用程序中Cookie來儲存Session id的,關閉瀏覽器後這個程序也就自動消失了,程序中的Cookie自然就消失了,那麼Session id也跟著消失了,再次連線到伺服器時也就無法找到原來的Session了。
當然,我們可以在登陸時點選下次自動登入,比如說CSDN的“記住我一週”,或者我們的購物車資訊可以在切換不同瀏覽器時依然可用。這就要用到我們上文提到的另一種Cookie了——硬碟中Cookie,這時Session id將長期儲存在硬碟上的Cookie中,直到失效為止。