首页 > 技术分享 > AJAX
收藏

ajax异步请求不能携带cookie的问题

11/05 15:14
大潇博客 原创文章,转载请标明出处

今天测试一下前后分离,获取用户登录状态相关功能


本来想通过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


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311