3 回答
TA贡献1818条经验 获得超7个赞
那篇文章确实过时了。
在Tomcat 5.5和6.0上,您只需在中的元素中将emptySessionPathattribute 设置为即可。true<Connector>/conf/server.xml
<Connector ... emptySessionPath="true">
在Tomcat 7.0上,此更改已更改,因为现在可以从Servlet 3.0 API上对其进行配置。然后,可以通过在任何负责任文件中将in 元素设置sessionCookiePath为Tomcat来对其进行配置。/<Context>context.xml
<Context ... sessionCookiePath="/">
如前所述,有一个新的Servlet 3.0 API,它允许您通过标准API配置会话cookie。您可以声明性地添加以下内容web.xml:
<session-config>
<cookie-config>
<path>/</path>
</cookie-config>
</session-config>
或以编程方式SessionCookieConfig可用ServletContext#getSessionCookieConfig()。
getServletContext().getSessionCookieConfig().setPath("/");
您可以在ServletContextListener#contextInitialized()或中执行此操作HttpServlet#init()。
TA贡献1862条经验 获得超7个赞
据我所知,没有直接的方法可以执行此操作,但是,如果这些上下文共享同一域,则可以使用域级别的cookie。
您可以将数据放在cookie中(我不建议这样做)。
或放置一个安全的会话ID,您可以使用该ID来访问某种形式的存储(数据库或分布式缓存等)以检索所需的数据。
添加回答
举报