軟件環(huán)境:
Windows7
Memcache
Tomcat7
JDK6.0
正常運(yùn)行。
Memcache運(yùn)行狀態(tài)查看 在CMD下:
telnet 10.32.52.19 11211
stats items //查看Memcache中的數(shù)據(jù)
stats cachedump 7 0 //0全部顯示 7 items: 7
需要導(dǎo)入包
下載地址:
http://code.google.com/p/memcached-session-manager/downloads/list
修改Tomcat目錄conf文件夾的Context.xml。
<Context>
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:10.32.52.19:11211" //Memcache的ip地址
sticky="true"
sessionBackupAsync="false"
lockingMode="none"
requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
/>
</Context>
Servlet代碼:
HttpSession sesion = request.getSession(false);
if (sesion == null) {
request.getSession();
System.out.println("session is null");
} else {
Object id = sesion.getAttribute("id");
Object test = sesion.getAttribute("test");
if (id == null) {
sesion.setAttribute("id", request.getRemoteAddr());
}
if (test == null) {
sesion.setAttribute("test", "test");
}
System.out.println("test:id " + sesion.getAttribute("id"));
System.out.println("test:test " + sesion.getAttribute("test"));
}
頁面代碼:
<%
System.out.println(session.getId());
out.println("<br> SESSION ID:" + session.getId()+"<br>");
%>
Memcache代碼:
Session保存在Memcache中。