何时/什么JSESSIONID
是创建a的条件?
是按域名吗?例如,如果我有一个Tomcat应用服务器,并且我部署了多个Web应用程序,JSESSIONID
那么每个上下文(Web应用程序)是否会创建不同的Web应用程序,或者只要它们是同一个域,它是否可以跨Web应用程序共享?
我一直在寻找在多个warl文件之间共享会话数据的解决方案.我遇到了以下解决方案http://www.fwd.at/tomcat/sharing-session-data-howto.html
它的基本思想是,如果您有多个war文件,则可以使用所使用的第一个上下文的sessionid设置cookie.
可以使用将应用于所有上下文/应用程序的路径来设置cookie.
例如,如果我有3个应用程序的以下配置
/myapp/app1
/myapp/app2
/myapp/app3
Run Code Online (Sandbox Code Playgroud)
我可以按如下方式设置cookie
/ myapp sessionid.
然后,sessionid cookie将被发送到地址中带有/ myapp的任何请求.这允许会话id随后被任何上下文使用.
这种方法的唯一问题是它是在2003年编写的,并在Tomcat 4上进行了测试.
您对此方法有何看法?有没有更好的方法呢?
谢谢