tomcat会为每个转发到jsp页面创建一个新会话
我希望我的 Web 应用程序仅包含一个在登录时创建的会话。但我的服务器正在为每个 jsp 页面请求创建一个单独的会话。如何配置为我的应用程序中只有一个会话?
I want my web application to contain only one session created at login. But my server is creating a separate session for every request to a jsp page. How can I configure to have only one session in my application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果用户单击提交的每个链接都提供了 sessionId
,或者
使用了 cookie
,则服务器可以将请求与特定用户关联起来。否则将创建一个新会话。
编辑:
如果您没有 cookie,则添加链接到您的 URL ...有一些方法可以做到这一点。手动设置 sessionId
或使用 struts-taglibs 为您设置 https://struts.apache.org/1.2.x/userGuide/struts-html.html#link
然后 taglib 会为您重写链接。它应该看起来像这样(未经测试):
If either a sessionId is supplied with every link the user clicks is submitted
or
cookies are used
the server can associate the request with a particular user. Otherwise a new session will be created.
EDIT:
for adding links to your URLs in case you dont have cookies ... there are some ways to do this. Either set the sessionId manually
or use the struts-taglibs to that for you https://struts.apache.org/1.2.x/userGuide/struts-html.html#link
The taglib then rewrites the link for you. It should look like this (not tested):