solve 'manage may never expire session' issue

This commit is contained in:
Sola
2015-12-18 03:22:24 +08:00
parent b309876428
commit 5ef112711c

View File

@@ -1,9 +1,7 @@
package love.sola.netsupport.wechat; package love.sola.netsupport.wechat;
import love.sola.netsupport.config.Settings; import love.sola.netsupport.config.Settings;
import me.chanjar.weixin.common.session.InternalSession; import me.chanjar.weixin.common.session.*;
import me.chanjar.weixin.common.session.StandardSessionManager;
import me.chanjar.weixin.common.session.WxSession;
import java.util.UUID; import java.util.UUID;
@@ -23,11 +21,15 @@ public class WechatSession {
} }
public static WxSession get(String id, boolean create) { public static WxSession get(String id, boolean create) {
return manager.getSession(id, create); WxSession session = manager.getSession(id, create);
if (session != null) {
((StandardSessionFacade) session).getInternalSession().endAccess();
}
return session;
} }
public static WxSession get(String id) { public static WxSession get(String id) {
return manager.getSession(id); return get(id, true);
} }
public static String genId() { public static String genId() {