1,需要下载memcahced-session-manager.jar 和对应的memcached-session-manager-tc8-1.8.1.jar

  memcached-session-manager 使用spymemcached-2.10.2.jar链接memcache.将下载的三个jar文件放到tomcat/lib目录下。

2,tomcat/conf目录下的context.xml中添加

 

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
    memcachedNodes="n1:192.168.36.34:11211"
    sticky="false"
    sessionBackupAsync="false"
    lockingMode="none"
    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
    transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"/>

3,在server.xml中添加

 

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

4,将tomcat复制一份,修改server.xml中的端口号。

在ROOT中新建一个default.jsp 里面添加

<!DOCTYPE html >
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragrma","no-cache");
response.setDateHeader("Expires",0);
%>
<html>
<head><title></title></head>
<body>
<%
String s = session.getId();
%>
</br>
<%=s%>
</body>
</html>

启动两个tomcat,访问default.jsp,现在两个session是不是不变了^_^