一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
来源:互联网 发布:介绍c语言的书 编辑:程序博客网 时间:2024/05/21 11:44
如果IP不同,则不会发生这个问题。IP相同的两个session对应的cookie是一样的,而不幸的是sessionID就保存在cookie中,这样先访问A,再访问B的时候,B的sessionid会覆盖A的sessionid。这个事情没办法解决,所以你不要搞两个端口,最好是搞两个IP。原来都是cookie惹的祸,它不会区分端口,造成这多个站点不断的后来的覆盖前面的,从而造成session的丢失。
解决方法:
方法1:将不同的多个应用服务在不同的虚拟主机中,或者映射不同的IP进行部署。
方法2:对应tomcat服务处理方式:修改coocie的名称保证cookie不重复,即jsessionid的不重称,保证ip相同下sessioncookiename域名不同。
1、tomcat5修改方法
在启动项中增加org.apache.catalina.SESSION_COOKIE_NAME参数
Linux
JAVA_OPTS=’-Dorg.apache.catalina.SESSION_COOKIE_NAME=yousessionname‘win
set JAVA_OPTS=”-Dorg.apache.catalina.SESSION_COOKIE_NAME=yousessionname“
2、tomcat6和tomcat7修改方法相同
tomcat增加参数对所有Context生效,影响甚大,所以到以后的版本可以就仅针对Context设置了
在Context容器标签上增加sessionCookieName参数
<Context path=”/” docBase=”webapp” reloadable=”false”
sessionCookieName=”yoursessionname”></Context>
3、weblogic修改方法
设置各个应用使用不同的cookie-name。
weblogic的设置(设置不同的cookie-name):
请在WEB-INF\Weblogic.xml添加如下代码
<session-descriptor>
<cookie-name>JSESSIONID1</cookie-name>
</session-descriptor>
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 多个tomcat没有apache管理会导致session丢失
- session同ip不同端口的多个网站session冲突的解决办法
- 多tomcat 同一个浏览器 同一个项目 会导致session覆盖
- 多tomcat 同一个浏览器 同一个项目 会导致session覆盖
- 同一个ip,不同端口号,session失效
- 解决同一IP不同端口访问的站点iframe应用session丢失的问题
- 在一个tomcat上配置多个相同的应用,或者是用同一个端口上放置多个应用
- 在一个tomcat上配置多个相同的应用,或者是用同一个端口上放置多个应用
- 同IP不同端口Session冲突问题
- 同IP不同端口Session冲突问题
- 同IP不同端口Session冲突问题
- 多个Tomcat 同一域名下不同端口 session ID 互相覆盖 丢失
- 一台服务器多个WEB应用,SESSION冲突的解决方法
- 智能指针应用
- oracle data guard搭建
- Linux 驱动之DMA 子系统
- IDEA自动提示快捷键和重新编译!
- python文档笔记之数据机构
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 如何利用CSDN转载文章
- liunx上的免密登录的秘钥问题
- Spring MVC 整合 Freemarker
- Qt开发环境下QML调用已定义的C++类(以导出文件功能为例)
- sdf
- 编程之美之寻找发帖水王
- linux 迁移方案
- 看板背后两大基础性原则