猿问

在什么条件下创建jsessionid?

在什么条件下创建jsessionid?

当/当JSESSIONID被创造了?

是每个域名吗?例如,如果我有一个Tomcat应用服务器,并且部署了多个web应用程序,那么会有不同的情况吗?JSESSIONID创建每个上下文(Web应用程序),还是在Web应用程序之间共享,只要它们是相同的域?


翻过高山走不出你
浏览 785回答 3
3回答

猛跑小猪

在创建会话时创建/发送jsessionidcookie。会话是在代码调用时创建的。request.getSession()或request.getSession(true)这是第一次。如果您只想获取会话,但不想创建它(如果它不存在),请使用request.getSession(false)-这会给你一个疗程或者null..在这种情况下,不创建新会话,也不发送jsessionidcookie。(这也意味着会话不一定是根据第一个请求创建的..你和你的代码都在控制之中什么时候创建会话)会议是根据具体情况进行的:SRV.7.3会议范围HttpSession对象必须在应用程序(或servlet上下文)级别上进行作用域。底层机制,例如用于建立会话的cookie,对于不同的上下文可以是相同的,但是引用的对象,包括该对象中的属性,绝不能在上下文之间由容器共享。(Servlet2.4规范)UPDATE:如果还没有会话,每次调用JSP页面都会隐式地创建一个新会话。可以用session='false'页指令,在这种情况下,JSP页面上根本无法使用会话变量。

大话西游666

下面是关于JSESSIONID曲奇:我只是在调试运行在tomcat服务器上的一些Java代码。我没有打电话request.getSession()在我的代码中的任何位置,但是我注意到JSESSIONID曲奇还在被安置。最后,我查看了Tomcat下工作目录中与JSP对应的生成的Java代码。看起来,不管您喜欢与否,如果您从servlet调用JSP,JSESSIONID会被创造出来的!添加:我刚刚发现通过添加以下JSP指令:<%@&nbsp;page&nbsp;session="false"&nbsp;%>您可以禁用JSESSIONID通过JSP。
随时随地看视频慕课网APP

相关分类

Java
我要回答