首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么cookie是与HTML页面的跨域请求一起发送的,而不是用JS的XHR发送的呢?

问为什么cookie是与HTML页面的跨域请求一起发送的,而不是用JS的XHR发送的呢?
EN

Security用户
提问于 2019-12-15 09:41:11
回答 2查看 1.6K关注 0票数 7

当我们使用HTML标记、action属性和提交按钮编写一个D2页面时。一旦我们单击submit,就会向URL发送请求(带有cookies),这是action属性值。

但是,如果我们用JS的XHR向同一个域发送跨域请求,就不会发送cookie。

在这两种情况下,请求都被发送到另一个域,但是还是会用第一种情况发送cookie,为什么会这样呢?

EN

回答 2

Security用户

发布于 2019-12-15 11:09:09

如果withCredentials设置为true,则可以与XHR一起发送Cookies。与跨源表单提交或跨源资源包含相反,应用程序实际上控制cookie是否发送。由于在跨站点请求中不包含cookie更安全,这是默认的,如果需要,应用程序必须显式地启用它。

票数 5
EN

Security用户

发布于 2021-03-25 10:06:43

对于跨域表单提交,cookie发送由每个cookie的SameSite设置管理。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/222771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档