同IP不同端口Session冲突问题
为什么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冲突问题相关推荐
- TCP/IP协议端口大全
TCP/IP协议端口大全 应用层网关服务 Internet 连接共享 (ICS)/Internet 连接防火墙 (ICF) 服务的这个子组件对允许网络协议通过防火墙并在 Internet 连接 ...
- TCP/IP常用端口说明
TCP/IP协议族中使用16bit的端口号,所以TCP和UDP协议一共可使用65536个端口来传送数据,有一部分有标准功能定义,但也不是不能修改的. 任何TCP/IP实现所提供的服务都用知名的1-10 ...
- 常用IP地址端口对照表
Tag: 常用IP地址端口对照表 常用IP地址端口对照表 端口:0 服务:Reserved 说明:通常用于分析操作系统.这一方法能够工作是因为在一些系统中"0"是无效端口,当你试图 ...
- 同IP不同端口站点对cookies的处理
同IP不同端口站点对cookies的处理 因为项目部署在在同一个IP的不同端口下(分开发版.测试版,正式版等等),为了避免相互影响所以需要区分cookies,但是cookies并不区分端口,所有只能从 ...
- 信息收集域名、IP、端口服务、指纹识别相关信息
信息收集域名.IP.端口服务.指纹识别.Googlehacking.目录信息.Githack相关信息 域名相关的信息 域名是什么 域名的分类 国际域名 国别域名 新顶级域名 域名联系人信息 whois ...
- UDP客户端不用绑定吗IP和端口?
2019独角兽企业重金招聘Python工程师标准>>> 书上都是这么说的,UDP客户端不用绑定IP和端口,操作系统会给它自动分配端口.... 但是虽然没有显示绑定,但是操作系统却似乎 ...
- SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例
原文:SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例 sql server 安装第一个实例,默认实例的端口是1433, 一个库中如果有多个实例, 从第二个实例开始的端口是动态端口,需 ...
- 通过windows系统封杀IP与端口
常常看到有好多朋友问如何关闭端口~ 其实不用防火墙,在自己的电脑中做下设置就能做到: 1. 通过对开始->程序->管理工具 -> 本地安全策略 -> (鼠标右击)IP安全策略 ...
- 教你如何处理Nginx禁止ip加端口访问的问题
这篇文章主要介绍了Nginx禁止ip加端口访问的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx禁止IP加端口访问 使用iptables 限制 ...
最新文章
- [BZOJ1106/POI2007]Tet立方体大作战
- vsftp虚拟用户无法上传文件,解决办法
- java编写代理服务器_如何编写Java代理
- 系统调用----sandir
- then 微信小程序_微信小程序和es6 promise的关系
- html radio 去掉圆点,html radio默认选中,去除选中
- 数据挖掘数据的资料分享
- 50道pmp历年真题
- Layui 表单验证汇总
- python网页教程_python网页教程
- catia快捷键_CATIA的管理员模式和多版本环境变量设置
- SVN可视化管理工具
- 怎么解决百度快照劫持咋办咋解决 、百度快照劫持如何处理
- C#导出VCF格式电话本,遇到QUOTED-PRINTABLE编码的问题,附带QUOTED-PRINTABLE编码解码
- 【RHCE】NFS服务器简介及简单共享目录配置
- Codeforces-715A-Plus and Square Root(找规律)
- python爬取58同城租房信息_python爬虫:找房助手V1.0-爬取58同城租房信息(示例代码)...
- 百度搜索:高效使用技巧
- java对接快递100追踪物流信息
- VC++ Tab Control控件的基本用法
热门文章
- java B锁_Java中15种锁的介绍
- 华为海思MPP媒体处理软件开发学习(基础)
- char 如何赋空的初值
- 忘记Windows XP登录密码的9种解决办法
- 2、Keepalived提供日志与双主模型演示
- 关于网页的一些小知识点
- KindEditor 给KindEditor赋值
- unrecognized selector sent to instanceAuto property synthesis will not synthesize property
- Codeforces Round #294 (Div. 2)
- Windows Phone StackPanel 布局示例