GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — WxSession WxSession
Binary Wang edited this page
更详细的使用方法,请参考单元测试: 申明:下面所讲的关于微信Session的大部分代码都是copy自apache tomcat 7源代码的。
再举个例子,你可以开发一个猜大小的游戏,我们可以把随机生成的数值放到Session里,把用户每次消息过来的数字和Session 里的数字做比较,根据情况返回“大了”或“小了”的提示。之所以这么做是因为我们把正确答案放在了Session里,而Session把 每个消息都串联起来了。 在 public boolean intercept(Wx*XmlMessage wxMessage, Map<String, Object> context, WxCpService wxCpService, WxSessionManager sessionManager); public Wx*XmlOutMessage handle(Wx*XmlMessage wxMessage, Map<String, Object> context, Wx*Service wx*Service, WxSessionManager sessionManager);
/** * 获取某个sessionId对应的session,如果sessionId没有对应的session,则新建一个并返回。 */ public WxSession getSession(String sessionId); /** * 获取某个sessionId对应的session,如果sessionId没有对应的session,若create为true则新建一个,否则返回null。 */ public WxSession getSession(String sessionId, boolean create); 这里和 public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService wxCpService, WxSessionManager sessionManager) { sessionManager.getSession(wxMessage.getFromUserName()); // ... return null; } 注意:如果不使用
public Object getAttribute(String name); public Enumeration<String> getAttributeNames(); public void setAttribute(String name, Object value); public void removeAttribute(String name); public void invalidate(); 本项目实现的WxSessionManager是基于内存的,开发人员可以根据自己的需要提供基于文件系统或者集群的实现。
只要在 |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |