首页 > 所有文章 > 行业 >文章详情

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,添加

例如:

spring

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

接下来我们启动两个项目测试一下

至此Session已经实现了Tomcat集群间的共享