1. 程式人生 > >Session會在瀏覽器關閉後消失嗎???

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了。

       其實伺服器是不會知道瀏覽器關閉了沒有(當然,你可以在關閉的時候去通知伺服器,但一般都不會這樣做),所以關閉瀏覽器時伺服器是不會刪除Session的,也正是這個原因伺服器才會設定一個Session失效時間的,不然伺服器早晚會被撐爆的。等距離上一次使用該Session的時間達到設定的失效時間時,伺服器就會認為客戶端已停止活動,便會將相應的Session刪除。
       當然,我們可以在登陸時點選下次自動登入,比如說CSDN的“記住我一週”,或者我們的購物車資訊可以在切換不同瀏覽器時依然可用。這就要用到我們上文提到的另一種Cookie了——硬碟中Cookie,這時Session id將長期儲存在硬碟上的Cookie中,直到失效為止。

相關推薦

Session瀏覽器關閉消失???

通常情況下,當我們關閉瀏覽器再重新開啟後,我們就需要再次進行登陸(如果沒有進行下次自動登入之類的設定)。在Jav中(Session是通用的,這裡以Java為例)有一種叫做Session機制(會話機制)來記錄使用者的登入資訊。瀏覽器關閉之後,Session會被清除嗎?  

瀏覽器關閉Session就銷燬了

       我們知道Session是JSP的九大內建物件(也叫隱含物件)中的一個,它的作用是可以儲存當前使用者的狀態資訊,初學它的時候,認為Session的生命週期是從開啟一個瀏覽器視窗傳送請求到關閉瀏覽器視窗,但其實這種說法是不正確的!當一個Session開始時,Servlet容器會建立一個HttpSe

瀏覽器關閉Session會話結束了麼?

今天想和大家分享一個關於Session的話題: 當瀏覽器關閉時,Session就被銷燬了? 我們知道Session是JSP的九大內建物件(也叫隱含物件)中的一個,它的作用是可以保 存當前使用者的狀態資訊,初學它的時候,認為Session的生命週期是從開啟一個

java設定cookie,瀏覽器關閉cookie隨即自動清除問題

Cookie cookie = new Cookie(uUserName, uPassword); cookie.setMaxAge(4320 * 60);// 設定為3天 response.addCookie(cookie); 和 Cookie cookie = ne

Hibernate——ThreadLocal模式下管理的Session在事務提交自動關閉

  最近對Hibernate的ThreadLocal Session模式有點興趣。於是根據曹曉鋼翻譯的Hibernate Reference做了個小測驗,結果發現了一個小bug。 程式碼很簡單,都是利用Hibernate Reference中現成的程式碼。

瀏覽器關閉cookiesession處理

本文例項講述了php禁用cookie後session設定方法。分享給大家供大家參考,具體如下:我們都知道當在session 會話有基於cookie和基於url兩種傳遞SESSIONID的方法。為了實現客戶端禁止cookie傳送的情況也不影響客戶登陸網站,可以設定 php.in

對於Session關閉瀏覽器時失效這個問題...

通常情況下,我們所說的失效是指我們無法繼續對其進行利用。對此我們必須要清除自己口中所說的失效到底是什麼意思。 事實上,當我們關閉瀏覽器時,我們只是關閉了客戶端,而 session 是儲存在服務端上的,

ThreadLocal模式下管理的Session在事務提交自動關閉

最近對Hibernate的ThreadLocal Session模式有點興趣。於是根據曹曉鋼翻譯的Hibernate Reference做了個小測驗,結果發現了一個小bug。 程式碼很簡單,都是利用Hibernate Reference中現成的程式碼。 首先是一個

ThreadLocal模式下管理的Session在事務提交自動關閉

public class HibernateUtil { public static final SessionFactory sessionFactory; static{ try { sessionFactory = new Configuration().configure().buildSessio

ThreadLocal模式下管理的Session在事務提交自動關閉!(摘自http://zgdhj95.javaeye.com/blog/36353)

最近對Hibernate的ThreadLocal Session模式有點興趣。於是根據曹曉鋼翻譯的Hibernate Reference做了個小測驗,結果發現了一個小bug。 程式碼很簡單,都是利用Hibernate Reference中現成的程式碼。 首先是一個輔助的得到執行緒安全

Tomcat關閉,重新啟動,session中保存的對象為什麽還存在解決方法

color 當我 class tomcat ransient 應該 CA clas 重建 Tomcat關閉後,重新啟動,session中保存的對象為什麽還存在各們朋友大家好: 當我關閉Tomcat,重新啟動後,session中保存的對象還依然存

智能掃地機器人成為8090家庭的新寵

一個 尋常百姓 增長 現場 好用 家電 實體 節奏 去年 智能掃地機器人會成為8090後家庭的新寵?80後已經步入中年,90後已經成為這個社會的消費大軍。這個社會已經屬於80 90後的主戰場,隨著工作和生活節奏的加快,生活壓力的陡增,繁重的家務勞動讓這些年輕人苦不堪言,因

hibernate懶載入導致session關閉無法在view層得到關聯資料

在controller中查詢出了一個數據,資料關聯了另外一個物件,在頁面中用A.GETB().GETXXX()的方式的時候就會報錯,因為是懶載入,預設的session已經關閉了。 解決方案:在web.xml配置檔案中加入以下內容 <filter> <fi

ExecutorService.shutdown()應該是線上程執行完畢,才關閉

ExecutorService.shutdown()應該是線上程執行完畢後,才會去關閉。  但是我用了計數訊號量Semaphore後,發現執行緒還沒有跑完,他就執行了shutdown().  Java程式碼  

fancybox彈出顯示關閉原網頁圖片消失問題

網頁上用了fancybox來顯示圖片: 1.首先是css,新增: <link rel="stylesheet" type="text/css" href="../../assets/global/plugins/fancybox/source/jquery.fancybox.css" /&

js監測頁面關閉傳送Ajax請求(瀏覽器關閉登出使用者,清空session

說明: 需求為頁面關閉傳送一個ajax請求,使關閉瀏覽器及時清空session(瀏覽器關閉session並不會清空) 網站同時只能一個使用者登入,同一賬號後登入的使用者不能把前一個登入的使用者踢下線,有一個問題是前一個使用者不點選登出,那麼只能等到session超時下一個使用者才能登入。下面

Shadowsocks,關閉瀏覽器無法訪問網頁的處理方案。

Shadowsocks 開啟之後,會把代理伺服器配置起來。 每次退出的時候,又沒有關閉。 不太理解SS客戶端在關閉的時候為什麼不順帶關閉一下代理。 所以只能手動做一下了。 直接寫個批處理。 @echo off  title IE代理關閉。 set proxy="

selenium3 python 火狐瀏覽器 呼叫函式quit()函式瀏覽器關閉,geckorderiver不退出

環境: win10+selenium3+python3+火狐瀏覽器54 問題描述:呼叫函式quit()後瀏覽器關閉,但geckorderiver不退出,此時自動化測試流程卡住,沒有報錯,手動關閉geckorderiver流程可以正常繼續。 問題原因:經過多次實驗,發現該問題

55 同一瀏覽器session串的問題

E6是每新開一個視窗一個session,基本一定不會串  IE7是同一個窗口裡面多個Tab頁共享一個Session,同窗口的會串  IE8是所有視窗所有標籤Tab頁共享一個session,除非是用那個

【使用者線上統計】如何處理瀏覽器關閉時候的session清理問題

線上使用者統計是用HttpSessionBindingListener實現的,將例項化的類放到session物件中, request.getSession().setAttribute("onlineUserListener", onlineUserListener); H