今天测试一下前后分离,获取用户登录状态相关功能
本来想通过cookie记录后端session所需要的信息,于是一通操作猛如虎,查阅了很多资料,发现ajax跨域并不能传递cookie
总结如下:
1、ajax同域请求下,ajax会自动带上同源的cookie
2、ajax同域请求下,ajax添加自定义请求头(或原装)header,前端、后台不需要增加任何配置,并且不会因为增加自定义请求头header,而引起预检查请求(options)
3、ajax跨域请求下,ajax不会自动携带同源的cookie,需要通过前端配置相应参数才可以跨域携带同源cookie,后台配置相应参数才可以跨域返回同源cookie
4、ajax请求任何时候都不会带上不同源的cookie(Cookie遵循同源策略)
同源:
ajax请求是有同源策略的,虽然可以应用CORS等手段来实现跨域,但是这并不是说这样就是“同源”了
ajax在请求时就会因为这个同源的问题而决定是否带上cookie
内容部分摘自:https://blog.csdn.net/menghuanzhiming/article/details/102736312