美文网首页
小程序遇到session的坑

小程序遇到session的坑

作者: 码谜妈咪 | 来源:发表于2021-04-22 11:34 被阅读0次
1.问题:

小程序对接接口时,突然发现理所应当的session部分无效,查阅文档找到了合理的解决方案,记录一下。

2.参考文档:

文档1. 我在登陆接口里面存储了Session,在过滤类中取Session,取的时候是NUll?
文档2. 小程序接口无法传递session校验验证码

3.解析:

session需要cookie的支持,看一下设置完后客户端有没有名称为ASP.NET_SessionId的cookie,如果是跨域请求的话,cookie是不被传递的,需要先cors实现跨域。
普通的Web开发,都是把sessionid保存在cookie中传递的。

不管是java还是php,服务端的会在response的header中加上Set-Cookie

Response Headers
Content-Type:application/json;charset=UTF-8
Date:Mon, 02 Apr 2018 16:02:42 GMT
Set-Cookie:JSESSIONID=781C7F500DFA24D663BA243A4D9044BC;path=/yht;HttpOnly

浏览器的请求也会在header中加上

Accept:*/* Accept-Encoding:gzip, deflate, br
Accept-Language:zh-CN,zh;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:564
content-type:application/json
Cookie:JSESSIONID=781C7F500DFA24D663BA243A4D9044BC;path=/yht;HttpOnly
4.小程序前端操作代码
1.在小程序里把服务端response的Set-Cookie中的值保存到Storage中
wx.request({
    url: path,
    method:method,
    header: header,
    data:data,
    success:function(res){
        if(res && res.header && res.header['Set-Cookie']){
            wx.setStorageSync('cookieKey', res.header['Set-Cookie']);//保存Cookie到Storage
          }
    },
    fail:fail
  })
2.wx.request请求时再带上cookie
  let cookie = wx.getStorageSync('cookieKey');
  let path=conf.baseurl+url;
  let header = { };
  if(cookie){
    header.Cookie=cookie;
  }
  
  wx.request({
    url: path,
    method:method,
    header: header,
    data:data,
    success:success,
    fail:fail
  })

好记性不如烂笔头,随笔记录~

相关文章

  • 小程序遇到session的坑

    1.问题: 小程序对接接口时,突然发现理所应当的session部分无效,查阅文档找到了合理的解决方案,记录一下。 ...

  • laravel 小程序登录 session问题

    问题描述 当微信小程序开发中用laravel做后台的时候一定会遇到登录session的问题 因为小程序没有cook...

  • 微信小程序开发中遇到的问题与技巧汇总

    从微信小程序发布到现在经手的小程序也有好几个了,开发过程中多少会遇到一些坑,这里汇总一下开发中遇到过的坑与小程序开...

  • 小程序的遇到的坑

    1.开发小程序的时候还没有支持页面自己的下拉刷新: 于是用组件scroll-view自己写了一个模仿数据下拉刷新,...

  • 小程序开发遇到的坑

    1、cover-image组件的src若是网络地址,记得必须带协议,不然在移动端显示不出图片 2、iPhone 6...

  • 小程序中遇到的坑

    小程序 如何去写小程序: 原生的小程序 腾讯的wepy框架 美团的mpvue框架 京东的taro框架 h5适配移动...

  • wx小程序遇到的坑

    小程序日期时间在ios系统上显示为NaN问题: 动态修改class:

    微信小程序之坑点

    最近开发小程序遇到几处坑点,与大家分享。 第一处坑点 微信小程序input有时获取不到输入框的值 解决方法...

  • 小程序踩坑记

    小程序采坑记 上手小程序两个月,多多少少遇到一些坑,在此简单地作下总结。希望能对那些跟我一样有遇到过同样问题的人提...

  • 记录小程序开发遇到的坑

    1.云开发切换环境后新的数据修改不生效或者看不到上传的云函数: 解决:同步修改app.js的env属性的值(即环境...

网友评论

      本文标题:小程序遇到session的坑

      本文链接:https://www.haomeiwen.com/subject/dvnogqtx.html