当前位置:首页 > 日记 > 正文

微信小程序 http请求的session管理

微信小程序 http请求的session管理

微信小程序 http请求的session管理

作为一个开发JavaWeb应用的程序猿,都喜欢将用户登录后的用户信息(比如说用户id,用户名称)放入session中保存,之后在业务逻辑的开发中需要用到用户信息的时候就可以轻松又方便的从session中取到值。最近在开发微信小程序的时候碰到一个问题就是每次微信小程序请求的时候都会改变sessionid,这就会导致在后面的请求中取不到登录时保存在session中的用户信息,其实在前后端分离开发的时候也会碰到这个问题,后端程序员负责服务器端开发,提供接口程序,前端程序员负责客户端开发,调用后端程序员提供的接口程序获取数据,此时,前端程序员请求的每个接口程序也是都会改变sessionid的,因些也无法获取到登录时保存在session里的用户信息。

    常见的session保持方式是,当浏览器向服务端发起http请求时,服务端检查在http头部cookie参数里是否包含sessionid,如果有sessionid就根据sessionid去查看存储在服务器端的session,session里保存的当前会话的一些信息。如果sessionid没有服务端就会分配一个,写到cookie字段里,浏览器下次发起其它请求的时候带上。

    因此,为了解决上面我说的问题,我们可以这样做,客户端在第一次请求服务器时,也就是登录的时候获得一个sessionid,在本地存储起来,然后在之后每次请求服务器的时候就在header里面带上这个sessionid,写到cookie字段里。但是有个问题就是,你本地存储了这个sessionid后那么以后每次都会是这个sessionid,所以建议在程序每次启动的时候先清空本地存储的sessionid,然后发送首次请求获取新的sessionid。

如下为ajax请求时在header中带上sessionid的客户端代码:

$.ajax({      type: 'post',      headers: {        'Cookie':'JSESSIONID=1k2naixut68f81q5rpr0c3n4vc'      },      data: {},      dataType: 'json',      timeout: 30000,      url: '/test',      success: function (res) {        alert("success");      },      error: function (e) {        alert("false");      }    })

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

PS怎么设计一款漂亮的梅花字体的文

PS怎么设计一款漂亮的梅花字体的文

文字,字体,漂亮,电脑软件,PS,艺术字是平面设计作品中常用的一种形式,今天,我们就要学学梅花字的制作技巧,从在PS的各种工具的使用技巧上再进行一次深入的探索,对于相关艺术字的创意与技术进行一次很好的体验。软件名称:Adobe Photoshop 8.0 中文…

ps怎么设计一个彩色的抽象电视机标

ps怎么设计一个彩色的抽象电视机标

抽象,彩色,标志,电脑软件,ps,ps中想要制作一个彩色的抽象电视机图标,该怎么制作呢?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、要想绘制出让人眼前一亮的电视机标志就…

Word如何去掉每行后的回车符但保留

Word如何去掉每行后的回车符但保留

回车符,段落,符号,电脑软件,Word,  word中总是默认出来很多回车符,在去除回车符的时候,正常的段落回车符也被去除了。以下是小编为您带来的关于Word去掉每行后的回车符但保留段落符号,希望对您有所帮助。Word去掉每行后的回车符但保留段落符…

PS合成制作出在云海中的泛舟的美女

PS合成制作出在云海中的泛舟的美女

云海,出在,场景,梦幻,美女,现阶段这部分教程适合初级设计师,画面简洁,用到的素材少,只需要溶图,抠图,调色等,可以迅速掌握合成思路。最终效果一、创建背景层。 12 3 4 5 6 阅读全文二、添加树元素。 1 23 4 5 6 阅读全文三、添加小船。 1 2 3…

PS使用3D工具7步打造出简单炫酷的

PS使用3D工具7步打造出简单炫酷的

教程,工具,3D,山脉,星辰,效果图:素材图:主要过程:教程结束,以上就是PS使用3D工具7步打造出简单炫酷的星辰山脉效果教程的全部内容,希望大家喜欢!相关教程推荐:PS怎么设计漂亮的星云艺术字体? PS制作自定义星星图案Photoshop为山水图片制作模拟耶稣…

word文档中怎么画横线word文档中画

word文档中怎么画横线word文档中画

文档,步骤,方法,电脑软件,word,  很多人使用word做试卷时,不知道填空题里的横线怎么画出来。其实这个是非常简单的,当我们掌握这一技巧,对我们以后出试卷非常有帮助。那么下面就由小编给大家分享下word文档中画横线的技巧,希望能帮助到您。wo…

设计PPT时插入flash有哪些方法技巧

设计PPT时插入flash有哪些方法技巧

方法,文件,动画,超链接,扩展,  在制作PPT过程中,很多人喜欢插入flash动画,方便、省事。但插入过程中有很多小技巧,一不注意就会白费功夫。以下是小编为您带来的关于设计PPT时插入flash的五种技巧,希望对您有所帮助。方法一:将扩展名为. SWF的F…

React-Native实现ListView组件之上

React-Native实现ListView组件之上

组件,通用,上拉刷新,实例,电脑软件,在web应用中,上拉刷新加载更多,下拉刷新列表的操作非常常见,那么在React-Native中是如何实现呢,我们具体来看一下ReactNative提供了RefreshControl下拉刷新组件,但是没有提供上拉刷新组件,上拉刷新在App中…

ps给背景较暗的室内少女人像照片调

ps给背景较暗的室内少女人像照片调

照片,人像,唯美,朦胧,背景,使用Photoshop给背景较暗的室内少女人像照片调出唯美朦胧感,从原图可以看出室内较暗,加上符合主题照片的整体思路是清透,为了达到这么目的我们将做一下修改,包括曝光、对比度&清晰度、高光、阴影&白色、以及黑色的调…

AngularJS 支付倒计时功能实现思路

AngularJS 支付倒计时功能实现思路

功能实现,支付,倒计时,思路,电脑软件,说明:1、前端只负责展示倒计时,不具备实际功能;2、实际实现方式:数据库中设置一个每分钟执行一次的定时任务(故与实际情况会有一分钟以内的误差),只要订单创建时间超过15分钟会自动将订单状态改为“取消”。遇…

详解Vue 2.0封装axios笔记

详解Vue 2.0封装axios笔记

封装,详解,笔记,电脑软件,Vue,前言单页面应用大多采用前后端分离开发思路,我们知道,前端和后端交互有多中方式(服务器端渲染、Ajax、websocket等),今天我们主要讲解Ajax部分。最近团队讨论了一下,Ajax 本身跟 Vue 并没有什么需要特别整合的地方…

微信小程序 wx.login解密出现乱码

微信小程序 wx.login解密出现乱码

解密,解决办法,出现乱码,程序,电脑软件,微信小程序 wx.login解密出现乱码的问题解决办法最近在给公司开发微信小程序,需要用到微信登录,根据文档要求需要把获取的用户信息按照AES进行解密。我使用的是官方提供的PHP demo,拷贝到程序中,测试发现…