csdnFc1123 2017-07-28 11:20 采纳率: 37.5%
浏览 1914
已结题

其他浏览器正常,IE浏览器登录后再次请求其他接口被识别为没有登录

现在在做一个项目的前端,有一个功能是请求某些接口(以下简称A接口)时,后台会判断是否登录。然后我用谷歌或者火狐浏览登录之后进到首页,去请求这个接口时,返回的都是已经登录。但是用ie8返回的却是没有登录。
这是用ie8浏览器登录和请求A接口的请求header和响应header:
图片说明7/28/1501240621_763948.png)
这是用谷歌浏览器登录和请求A接口的请求header和响应header:
图片说明
图片说明
然后在网上查了一下,说是请求服务器,服务器会返回一个jsessionid,客户端会把这个id保存到cookie中,然后在下次请求的时候,需要把这个id发送到服务器,服务器比对之后识别你的身份,由于ie浏览器的问题,导致在下次请求的时候无法发送这个jsessionid,所以会判断为没有登录。

我把ie浏览设置一下之后又可以登录之后,成功请求到A接口。

这是ie的设置,但是肯定不能这样解决问题,因为我不能让每一个使用的用户都去设置一下。
图片说明

  • 写回答

2条回答

  • devmiao 2017-07-28 14:40
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 ffmpeg如何安装到虚拟环境
  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图
  • ¥30 乘子法解约束最优化问题的matlab代码文件,最好有matlab代码文件
  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究