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;
import love.sola.netsupport.config.Settings;
import me.chanjar.weixin.common.session.InternalSession;
import me.chanjar.weixin.common.session.StandardSessionManager;
import me.chanjar.weixin.common.session.WxSession;
import me.chanjar.weixin.common.session.*;
import java.util.UUID;
@@ -23,11 +21,15 @@ public class WechatSession {
}
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) {
return manager.getSession(id);
return get(id, true);
}
public static String genId() {