2021-07-12 18:03:11
前后端分离每次请求session不一致,JSESSIONID不一致,跨域问题的Google浏览器解决步骤:
在前后端分离的开发架构中,如果遇到每次请求session不一致,JSESSIONID不一致,且涉及跨域问题时,可能是由于浏览器的SameSite cookie策略导致的。Google Chrome浏览器为了增强安全性,对SameSite cookie进行了默认限制。这可能会导致在跨域请求时,session无法正确传递,从而引发JSESSIONID不一致的问题。以下是针对Google Chrome浏览器的解决步骤:
一、进入Chrome浏览器实验性功能设置页面
二、查找并修改相关设置
定位到SameSite cookie设置:
在实验性功能设置页面中,使用搜索功能(通常位于页面顶部的搜索框)输入SameSite进行搜索。
找到名为“SameSite by default cookies”的设置项。
修改SameSite by default cookies设置:
将“SameSite by default cookies”的设置从默认的“Enabled”或“Default”更改为“Disabled”。
定位到Cookies without SameSite设置:
同样地,使用搜索功能输入Cookies without SameSite进行搜索。
找到名为“Cookies without SameSite must be secure”的设置项。
修改Cookies without SameSite must be secure设置:
将“Cookies without SameSite must be secure”的设置从默认的“Enabled”或“Default”更改为“Disabled”。
三、重启Chrome浏览器
四、验证问题是否解决
注意事项:
通过上述步骤,你可以在Google Chrome浏览器中解决前后端分离每次请求session不一致,JSESSIONID不一致,且涉及跨域的问题。