session 获取ip(ip地址查看)
时间:2024-02-12 22:22:15 浏览量:307
前言
实现Session共享的方法有很多种,利用redis、mysql或Tomcat等均可实现Session共享,本次是使用Tomcat实现Session共享。但此方案也有弊端,仅仅作用于Tomcat,以后会继续更新文章,推出其他解决方案。
环境准备
1、两个Tomcat
2、两个项目
首先我们简单配置一下项目,在index.jsp中添加如下测试代码,用来测试服务器间的的Session是否同步。
SessionID:<%=session.getId()%>
SessionIP:<%=request.getServerName()%>
SessionPort:<%=request.getServerPort()%>
然后我们需要配置Tomcat的server.xml
在这段代码下面添加如下代码
channelSendOptions="8">
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
filter=""/>
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
例如:
两个Tomcat配置完毕后,我们修改一下两个项目的web.xml,添加
例如:
接下来我们启动两个项目测试一下
至此Session已经实现了Tomcat集群间的共享