java web中的Session

來源:互聯網
上載者:User

標籤:cookie   session   invalidate   

Session的生命週期

一、建立session對象

 當開啟瀏覽器第一次訪問jsp或servlet時,伺服器端建立session對象,通過設定cookie的方式,把JSESSIONID存放到瀏覽器中,瀏覽器再次訪問伺服器時,自動攜帶JSESSIONID。訪問其他資源時,訪問的都是同一個session對象。

當伺服器端設定request.getSeesion(false)時,不建立session對象

當服務端設定request.getSession(true)或者request.getSession()時,如果有session對象,則不建立新的session,如果沒有session對象,則建立新session對象


特別注意:如果瀏覽器禁用Cookie,則伺服器端每次都建立新的session對象

如果瀏覽器禁用Cookie,可以通過response.encodeURL("url")的方式,攜帶jsessionid

例如:http://localhost:8080/jspweb/session1.jsp;jsessionid=E6EF490A8B687F173251D0442AB90A19


二、銷毀session對象

1、顯示調用session.invalidate()方法

2、session到期 通過修改web.xml或者寫代碼session.setMaxInactiveInterval(30)設定到期時間



三、問題

是否關閉瀏覽器,session就銷毀呢?

答案是否定的。如果將JSESSIONID通過像設定cookie的方式,持久化到瀏覽器,則關閉瀏覽器也不會銷毀session

本文出自 “11137669” 部落格,請務必保留此出處http://11147669.blog.51cto.com/11137669/1905920

java web中的Session

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.