首頁 > Java > java教程 > 何時在基於 Servlet 的 Web 應用程式中建立 JSESSIONID Cookie?

何時在基於 Servlet 的 Web 應用程式中建立 JSESSIONID Cookie?

Barbara Streisand
發布: 2024-12-04 19:57:12
原創
155 人瀏覽過

When is a JSESSIONID Cookie Created in a Servlet-Based Web Application?

JSESSIONID 的產生

何時為存取基於 servlet 的 Web 應用程式的使用者建立 JSESSIONID?

建立條件

建立會話時會產生 JSESSIONID cookie 並將其傳送至客戶端。這種情況發生在以下場景:

  • 應用程式程式碼首次明確地呼叫 request.getSession() 或 request.getSession(true)。
  • 隱式建立新會話使用者第一次要求JSP 頁面時,除非使用頁面指令session='false' 來停用會話

上下文綁定性質

基於servlet 的應用程式中的會話在上下文(或Web 應用程式)層級進行隔離。根據Servlet 2.4 規格:

「HttpSession 物件必須限定在應用程式(或servlet 上下文)層級。底層機制(例如用於建立會話的cookie)對於不同的上下文可以是相同的,但引用的物件(包括該物件中的屬性)絕不能在容器的上下文之間共用。 Tomcat 應用程式伺服器,將為每個應用程式上下文產生一個不同的 JSESSIONID。

以上是何時在基於 Servlet 的 Web 應用程式中建立 JSESSIONID Cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板