小程序Java多次请求Session不变
2024-09-06 03:33:52
微信小程序每次请求的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)
最新文章
- 使用GRUB 添加新的启动项 (menu entry)
- jquery-easyui-tree异步树
- UITabBarController的创建等基本方法
- hdu Cup
- eclipse 弹出智能提示、代码自动换行
- 查看linux命令类型
- HTML5 Security Cheatsheet使用说明
- JAVA基础--日期处理
- 【NOIP2015提高组】运输计划
- 05 Activity 回传数据
- docker安装elasticsearch
- 25.QT-模型视图
- C++ 类2
- 中文WebFont解决方案Font-Spider(字蛛)
- APR欺骗
- C# to il 9 Properties and Indexers(属性和索引器)
- Git客户端安装
- swift学习之-- UIAlertViewController -alert
- python接口自动化测试框架实现之操作oracle数据库
- Codeforces 25.E Test