首页 > 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)对于不同的上下文可以是相同的,但引用的对象(包括该对象中的属性)绝不能在容器的上下文之间共享。”

因此,如果您在一个容器上部署了多个 Web 应用程序单个 Tomcat 应用服务器,将为每个应用程序上下文生成一个不同的 JSESSIONID。

以上是何时在基于 Servlet 的 Web 应用程序中创建 JSESSIONID Cookie?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板