使用memcache集中管理tomcat的session

1,須要下載memcahced-session-manager.jar 和對應的memcached-session-manager-tc8-1.8.1.jarcss

  memcached-session-manager 使用spymemcached-2.10.2.jar連接memcache.將下載的三個jar文件放到tomcat/lib目錄下。html

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

 

<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中添加web

 

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

4,將tomcat複製一份,修改server.xml中的端口號。apache

在ROOT中新建一個default.jsp 裏面添加
tomcat

<!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是否是不變了^_^session

相關文章
相關標籤/搜索