小程序如何保存服务端sessionid

发布时间:2022-03-11 09:45:48 作者:iii
来源:亿速云 阅读:305

这篇“小程序如何保存服务端sessionid”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序如何保存服务端sessionid”文章吧。

普通的Web开发,都是把sessionid保存在cookie中传递的。

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

小程序如何保存服务端sessionid

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

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

Request HeadersAccept:*/*Accept-Encoding:gzip, deflate, brAccept-Language:zh-CN,zh;q=0.8Cache-Control:no-cacheConnection:keep-aliveContent-Length:564content-type:application/jsonCookie:JSESSIONID=781C7F500DFA24D663BA243A4D9044BC;path=/yht;HttpOnly

通过这个sessionid就能使浏览器端和服务端保持会话,使浏览器端保持登录状态

但是,微信小程序不能保存Cookie,导致每次wx.request到服务端都会创建一个新的会话,小程序端就不能保持登录状态了

简单的处理方法如下:

1、把服务端response的Set-Cookie中的值保存到Storage中

  1. wx.request({

  2. url: path,

  3. method:method,

  4. header: header,

  5. data:data,

  6. success:function(res){

  7. if(res && res.header && res.header['Set-Cookie']){

  8. wx.setStorageSync('cookieKey', res.header['Set-Cookie']);//保存Cookie到Storage

  9. }

  10. },

  11. fail:fail

  12. })

  13. wx.request再从Storage中取出Cookie,封装到header中

  14. let cookie = wx.getStorageSync('cookieKey');

  15. let path=conf.baseurl+url;

  16. let header = { };

  17. if(cookie){

  18. header.Cookie=cookie;

  19. }

  20.  

  21. wx.request({

  22. url: path,

  23. method:method,

  24. header: header,

  25. data:data,

  26. success:success,

  27. fail:fail

  28. })


以上就是关于“小程序如何保存服务端sessionid”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. 小程序实现长按保存图片的方法
  2. 微信小程序sessionid不一致怎么办

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

小程序 sessionid

上一篇:家居建材商城APP开发要具备哪些功能

下一篇:小程序日期时间选择器怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》