最近项目在处理一些多浏览器的兼容问题,由于我平时开发基本只用chrome,最近开始用IE发现了很多IE的大坑
比如今天,前端跟我说登录之后要手动刷新一次页面才能获取到当前登录用户,只有IE有这个问题,其他没有.
我考虑是IE浏览器缓存机制的问题
我们的项目是Springboot+VUE.
先说一下我的登录登出的请求们
一个login,负责登录,并将登录的用户设置进session的属性,返回值是当前登录用户的实体类
一个getUser,获取当前登录的用户,通过session来获取
一个logout,负责登出,并清除session属性
在上网搜索之后,发现了一篇博客,说IE浏览器有关于请求的机制,在请求之前会先判断该请求是否请求过,如果请求过,则直接返回上次请求的结果
参考博客:https://blog.youkuaiyun.com/high_height/article/details/79664445
所以我尝试按照这篇博客解决方案,将GET请求改为POST,果然问题解决了
实属坑人.怪不得跟前端一起前后端联调时候,我在项目里打了断点,她那边尝试请求,我这边根本没有进入controller.
以后避免方式大概是…别写GET请求了吧.