文章分析前后端分离系统中页面刷新两次的问题。作者发现打开F12后问题消失,原因是浏览器缓存了前端JS。禁用缓存可复现:首次异步请求权限接口因无权限被302重定向至CAS单点登录获取service ticket,重新登录后再次请求权限接口,导致页面刷新两次。后台SpringBoot增加配置max-age:0禁用前端文件缓存后问题解决。文章后半部分讲解浏览器同源策略与CORS跨域机制,包括简单请求与复杂请求、preflight预检请求及响应头设置。
完成下面两步后,将自动完成登录并继续当前操作。