首页

文章

微信小程序用户登录的全局变量是否有有效期?

发布网友 发布时间:2022-04-20 04:50

我来回答

2个回答

热心网友 时间:2023-10-09 20:12

注意,这里的session不是小程序维护的那个通过wx.login()方法维护的session,而是我们自己的服务端的session。

由于正常情况下,客户端向服务端发起请求时,session信息是存放在cookie中以请求头的方式带回给服务端的,而请求头中具体的信息就是session的id,如下图所示

 

标红的就是我们需要在请求时携带返回给服务端的请求头 所以我们需要的就是这个JESSIONID的值了。刚好,微信小程序也提供了对请求头的支持。

解决办法:1、在用户登录时,服务端将用户的sessionId返回。

2、小程序保存sessionId,在之后的每次请求中在请求头中携带sessionId

服务端关键代码:

获取sessionId的方法,只要获得request对象就可以轻松获取到了

Sting sessionId = request.getSession().getId();

把sessionId返回

...    //登录时的业务代码response.getWriter.write(sessionId); //把sessionId返回给前台

小程序端登录后,把sessionId存入全局变量,app.js中是个存放全局变量的好地方。

... //登录后的逻辑处理
getApp().globalData.header.Cookie = 'JSESSIONID=' + _data.sessionId;

app.js中代码

globalData:{
header:{'Cookie': ''} //这里还可以加入其它需要的请求头,比如'x-requested-with': 'XMLHttpRequest'表示ajax提交,微信的请求时不会带上这个的
},

小程序端请求时带上sessionId

var header = getApp().globalData.header; //获取app.js中的请求头
 wx.request({
   url: "localhost:8080/xx/xx",
   header: header, //请求时带上这个请求头
   success:function(res){
  }
}

建议封装自己的请求信息,处理 一些通用的逻辑。

热心网友 时间:2023-10-09 20:13

if rv is not None and rsv is not None:
# extract version/subversion
self._nmap_version_number = int(line[rv.start():rv.end()])
self._nmap_subversion_number = int(line[rsv.start()+1:rsv.end()])
break
}
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 微信小程序APP.JS中的全局变量问题? 小程序丨怎么在index.js中获取app.js中的全局变量 微信小程序中怎么把某个页面中data中的元素赋值给... 微信小程序的全局变量跟数据缓存的区别,用什么比较好 小程序中,哪些数据该使用缓存,哪些该使用全局变量 微信小程序WXML页面如何获取全局变量值 怎么用照片弄成视频那样可以播放! 图片视频怎么制作 如何将图片转化为视频 有哪些好看的总裁文? 求好看的总裁系列的小说,要虐的。。。 前夫追前妻的十章左右的言情小说 总裁宠妻文,男主要冷酷的,像《风流总裁追妻记:... 求一本关于霸道总裁与前妻的言情小说的名字 寻找总裁把前妻离了,后来又后悔,有一个女儿,后来又... 推荐一部霸道总裁类的小说,总裁要专一深情 霸道总裁爱上前妻的小说 如何快速抓老鼠 老鼠怎么捉,抓,老鼠藏在哪里,有老鼠怎么办,急... 抓老鼠最有效方法 微信小程序怎么把变量传到另一个页面? 小程序页面间有哪些传递数据的方法? 写小程序的必须要往服务器传什么参数 微信小程序传递数据怎样开发和实现 window的全局变量 用微信小程序怎么解决 静态全局变量和静态局部变量的问题 小程序插件如何接收小程序页面传入的数据 小程序 怎么接收小程序码的参数 小程序里面怎么把一个变量传到下一个界面 微信小程序开发文档有哪些类型 华为bnd-al10是什么型号 华为bnd al10是什么型号多少钱 华为手机BND一A乚10 华为手机BND一TL10 华为bnd一al10现在买多少钱? 华为bnd-al10多少钱 bad-al10是什么型号 bnd-al10是什么型号 华为bnd手机 荣耀畅玩7X(BND-AL10)机身存储容量是多大?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com