微信小程序每次请求的sessionid是变化的,导致对应后台的session不一致,无法获取之前保存在session中的openid和sessionKey。

为了解决这个问题,需要强制同意每次小程序前台请求的sessionid,可以通过在wx.request中设置header,如下所示:

header: { 'content-type': 'application/x-www-form-urlencoded', 'Cookie': 'JSESSIONID=' + session_id }

session_id为小程序首次登陆成功或者注册完成返回给前台,保存在storage中,以后的每次请求都要在header中增加JSESSIONID值,这样即可保证每次请求的后台Session一致。

Java代码段:

HttpSession session = request.getSession();
session.setAttribute(key3rd, sessionKey+"|"+openId);//保存session
res.put("sessionId",session.getId());

小程序代码:

wx.setStorageSync('userKey', sessionId)
wx.setStorageSync('session_3rd', rest.session_3rd)

最新文章

  1. 使用GRUB 添加新的启动项 (menu entry)
  2. jquery-easyui-tree异步树
  3. UITabBarController的创建等基本方法
  4. hdu Cup
  5. eclipse 弹出智能提示、代码自动换行
  6. 查看linux命令类型
  7. HTML5 Security Cheatsheet使用说明
  8. JAVA基础--日期处理
  9. 【NOIP2015提高组】运输计划
  10. 05 Activity 回传数据
  11. docker安装elasticsearch
  12. 25.QT-模型视图
  13. C++ 类2
  14. 中文WebFont解决方案Font-Spider(字蛛)
  15. APR欺骗
  16. C# to il 9 Properties and Indexers(属性和索引器)
  17. Git客户端安装
  18. swift学习之-- UIAlertViewController -alert
  19. python接口自动化测试框架实现之操作oracle数据库
  20. Codeforces 25.E Test

热门文章

  1. C语言里面和时间有关的函数
  2. cf 785#
  3. 常见的Java的软件包
  4. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-tags
  5. html特殊字符的写法
  6. k8s常用github网站
  7. MyBatis整体架构
  8. java百货中心供应链管理系统 源码
  9. 用豆瓣加速安装pandas、numpy、matplotlib(画图)
  10. zookeeper基础教程