jfinal怎么获取session,小程序wx.request中header已经有sessionid值了


pk_user的值已经放到session中了。每次访问都是新建一个会话。这个怎解决呢?

微信截图_20190224175408.png

微信截图_20190224175455.png微信截图_20190224175605.png

评论区

JFinal

2019-02-24 19:56

如果对 java web 比较熟悉,那么 Session 的操作可以完全按 Java web 标准来:
1:在 controller 中通过 getSession() 或者 getSession(true) 得到 HttpServletSession 对象,假定对象名为 session
2:存数据: session.setAttribute(key ,value)
3:取数据:session.getAttribute(key)

不熟悉 java web ,则:
1:存数据:setSessionAttr(key, value)
2:取数据:getSessionAttr(key)

如果上面的使用方法还是每次都生成新的会话,则肯定与 jfinal 无关了,jfinal 的 session 操作仅仅是对 java web 规范中的 HttpSession 进行了一个极薄封装,可以通过查看 Controller.java 源码知道这一点

最后,建议使用 jfinal undertow 1.5 代替 jetty,开发部署完全一体化,这里有详细的文档:
https://www.jfinal.com/doc/1-2
https://www.jfinal.com/doc/1-3

杜福忠

2019-02-24 19:59

得不是你这样用的吧!自建的ApiConfigKit.getAccessTokenCache();
https://gitee.com/jfinal/jfinal-weixin/wikis/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%99%BB%E9%99%86%E6%8E%A5%E5%8F%A3?sort_id=10047

js端
http://git.oschina.net/jfinal/jfinal-weixin/blob/master/src/main/webapp/wxaapp/app.js

控制器端
http://git.oschina.net/jfinal/jfinal-weixin/blob/master/src/main/java/com/jfinal/weixin/demo/WxaUserApiController.java

热门反馈

扫码入社