同ip不同端口的tomcat设置cookie

4 篇文章 0 订阅

一、问题描述

在一台服务器部署多个tomcat服务时,会出现多个服务cookie共享,导致cookie一直变化,状态无法记录的冲突问题。
这是因为同一ip浏览器保存一份cookie,tomcat默认取cookie中JSESSIONID作为session标识。导致多个服务每次返回的cookie都不一致。

二、处理方式

打开tomcat下conf文件夹,打开conf文件夹下的context.xml;
源文件内容:

<Context>
<!--  Default set of monitored resources. If one of these changes, the     -->
<!--  web application will be reloaded.                                    -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!--  Uncomment this to disable session persistence across Tomcat restarts  -->
<!-- 
    <Manager pathname="" />
     -->
</Context>

为其中 标签加上 sessionCookieName=“cookieid” 属性,其中cookid是你想要的cookieid,同一ip不同tomcat的cookieid设置不同,即可实现session隔离。
如下图:

	<Context sessionCookieName="mycookieid" >
		<!--  Default set of monitored resources. If one of these changes, the     -->
		<!--  web application will be reloaded.                                    -->
		<WatchedResource>WEB-INF/web.xml</WatchedResource>
		<WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
		<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
		<!--  Uncomment this to disable session persistence across Tomcat restarts  -->
		<!-- <Manager pathname="" />-->
</Context>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值