当前位置: 首页 > Web前端 > HTML5

【问题解决】Safari无法保存session

时间:2023-04-05 00:52:00 HTML5

vue单页应用项目中safari浏览器验证码登录提示'验证码过期'或验证码未通过验证原因:验证码存放在在session中,验证的时候又发起了一个session,因为Safari不保存cookies,所以有两个session,所以自然验证码是错误的。解决方法:1、手动修改为“always”即可解决该问题2、使用页面传值,在页面中隐藏sessionID传递给服务器获取session信息。前端修改:CodeSrc:loginIp+urlApi.imgCode+(Cookies.get('JSESSIONID')==null?'?a='+newDate().getTime():'?a='+newDate().getTime()+'&JSESSIONID='+Cookies.get('JSESSIONID')),