为什么80%的码农都做不了架构师?>>>   

一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,需要重新登录A才可以访问。经过资料查找,发现问题是因为:IP相同认为是同一个域,接收了B的set-cookie指令,把对应的cookie内容覆盖了,其中包括jsessionid,造成A的session丢失。 如果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>

http://blog.csdn.net/isshquery/article/details/8493231

http://blog.163.com/wendy_xiaoyue/blog/static/19040105120111114105829574/

转载于:https://my.oschina.net/psuyun/blog/520224

同IP不同端口Session冲突问题相关推荐

  1. TCP/IP协议端口大全

    TCP/IP协议端口大全 应用层网关服务     Internet 连接共享 (ICS)/Internet 连接防火墙 (ICF) 服务的这个子组件对允许网络协议通过防火墙并在 Internet 连接 ...

  2. TCP/IP常用端口说明

    TCP/IP协议族中使用16bit的端口号,所以TCP和UDP协议一共可使用65536个端口来传送数据,有一部分有标准功能定义,但也不是不能修改的. 任何TCP/IP实现所提供的服务都用知名的1-10 ...

  3. 常用IP地址端口对照表

    Tag: 常用IP地址端口对照表 常用IP地址端口对照表 端口:0 服务:Reserved 说明:通常用于分析操作系统.这一方法能够工作是因为在一些系统中"0"是无效端口,当你试图 ...

  4. 同IP不同端口站点对cookies的处理

    同IP不同端口站点对cookies的处理 因为项目部署在在同一个IP的不同端口下(分开发版.测试版,正式版等等),为了避免相互影响所以需要区分cookies,但是cookies并不区分端口,所有只能从 ...

  5. 信息收集域名、IP、端口服务、指纹识别相关信息

    信息收集域名.IP.端口服务.指纹识别.Googlehacking.目录信息.Githack相关信息 域名相关的信息 域名是什么 域名的分类 国际域名 国别域名 新顶级域名 域名联系人信息 whois ...

  6. UDP客户端不用绑定吗IP和端口?

    2019独角兽企业重金招聘Python工程师标准>>> 书上都是这么说的,UDP客户端不用绑定IP和端口,操作系统会给它自动分配端口.... 但是虽然没有显示绑定,但是操作系统却似乎 ...

  7. SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例

    原文:SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例 sql server 安装第一个实例,默认实例的端口是1433,   一个库中如果有多个实例, 从第二个实例开始的端口是动态端口,需 ...

  8. 通过windows系统封杀IP与端口

    常常看到有好多朋友问如何关闭端口~  其实不用防火墙,在自己的电脑中做下设置就能做到: 1. 通过对开始->程序->管理工具 -> 本地安全策略 -> (鼠标右击)IP安全策略 ...

  9. 教你如何处理Nginx禁止ip加端口访问的问题

    这篇文章主要介绍了Nginx禁止ip加端口访问的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx禁止IP加端口访问 使用iptables 限制 ...

最新文章

  1. [BZOJ1106/POI2007]Tet立方体大作战
  2. vsftp虚拟用户无法上传文件,解决办法
  3. java编写代理服务器_如何编写Java代理
  4. 系统调用----sandir
  5. then 微信小程序_微信小程序和es6 promise的关系
  6. html radio 去掉圆点,html radio默认选中,去除选中
  7. 数据挖掘数据的资料分享
  8. 50道pmp历年真题
  9. Layui 表单验证汇总
  10. python网页教程_python网页教程
  11. catia快捷键_CATIA的管理员模式和多版本环境变量设置
  12. SVN可视化管理工具
  13. 怎么解决百度快照劫持咋办咋解决 、百度快照劫持如何处理
  14. C#导出VCF格式电话本,遇到QUOTED-PRINTABLE编码的问题,附带QUOTED-PRINTABLE编码解码
  15. 【RHCE】NFS服务器简介及简单共享目录配置
  16. Codeforces-715A-Plus and Square Root(找规律)
  17. python爬取58同城租房信息_python爬虫:找房助手V1.0-爬取58同城租房信息(示例代码)...
  18. 百度搜索:高效使用技巧
  19. java对接快递100追踪物流信息
  20. VC++ Tab Control控件的基本用法

热门文章

  1. java B锁_Java中15种锁的介绍
  2. 华为海思MPP媒体处理软件开发学习(基础)
  3. char 如何赋空的初值
  4. 忘记Windows XP登录密码的9种解决办法
  5. 2、Keepalived提供日志与双主模型演示
  6. 关于网页的一些小知识点
  7. KindEditor 给KindEditor赋值
  8. unrecognized selector sent to instanceAuto property synthesis will not synthesize property
  9. Codeforces Round #294 (Div. 2)
  10. Windows Phone StackPanel 布局示例