软件环境: Windows7 Memcache Tomcat7 JDK6.0 Memcache配置正常运行。 Memcache运行状态查看 在CMD下: telnet 10.32.52.19 11211 stats items //查看Memcache中的数据 stats cachedump 7 0 //0全部显示 7 items: 7 Tomcat 7 配置需要导入包 下载地址: 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中。 |
|