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是不是不变了^_^