Ajax请求如何保持同一会话session

Posted 极客种草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax请求如何保持同一会话session相关的知识,希望对你有一定的参考价值。

前端请求登录API成功之后,后台服务器会返回登录令牌token,token被存储在服务器的session中,并在返回报文的Cookies里带上SESSID(php对应的是名称是PHPSESSID,Java对应的名称是JAVASESSID),如下图


前端需要将此Cookie的值保存在本地,比如H5提供的localStorage或者微信小程序提供的wx.setStorageSync方法等。当前端请求其他需要传递登录令牌token的API时,http请求header的Cookie参数需要带上本地存储的SESSID的值。如下图



这样服务器才可以通过SESSID来找到服务器里存储的session,不然就无法找到对应session存储的位置,就会返回token失效的错误。

以上是关于Ajax请求如何保持同一会话session的主要内容,如果未能解决你的问题,请参考以下文章

在 Ajax 调用期间保持 ASP.Net 会话处于活动状态

如何防止 Ajax 调用使会话保持活动状态?

ajax 请求是不是会导致更新 asp.net 会话?

Internet Explorer 9 AJAX 请求上没有会话 Cookie

如何解决会话超时问题?

Laravel 4.1 - 多个 ajax 请求导致会话持久性失败