uniapp保存服务器端sessionID方案

我们知道,uniapp,小程序都不支持cookie,那么每次调用服务端api接口时,服务端提供的Set-Cookie无法自动保存,导致每次都请求都是一个新sessionID,无法完成一些正常的校验,想要解决这个问题,可以让uniapp首次加载请求时保存服务器传过来的sessionID,在之后的请求中都在header中携带着这个cookie,这样就可以解决每次请求sessionID都变化的问题:

 

 //首次加载保存cookie
success:res => {
  uni.removeStorageSync('cookieKey');
  uni.setStorageSync('cookieKey', res.headers('Set-Cookie')).substring(0, 42);
}


//请求携带Cookie:
header: {
  'Content-type':'application/json',
  'Cookie':'uni.getStorageSync('cookieKey')',
},success: res => {
}

 

posted @ 2023-08-22 09:25  童年的回忆  阅读(653)  评论(0编辑  收藏  举报
如果本博客解决了您的问题,可以微信支付宝打赏鼓励一下作者哦,在此表示感谢