是否跨浏览器选项卡共享 http 标头?

Posted

技术标签:

【中文标题】是否跨浏览器选项卡共享 http 标头?【英文标题】:Are http headers shared across browser tabs? 【发布时间】:2021-11-22 20:33:25 【问题描述】:

我知道对于跨相同浏览器的选项卡或窗口发出的请求,cookie 会从客户端(网络浏览器)发送到服务器(www.example.com)。因此,在给定域的不同浏览器选项卡中,http cookie 是相同的。

但根据我的经验,http 标头并非如此。如果一个浏览器标签访问服务器(www.example.com)并且服务器发送了一个标头-"mycustomeheader: "i am example.com",那么这个标头将不能用于同一浏览器窗口中的其他标签或同一浏览器的其他窗口。

以上理解正确吗?

【问题讨论】:

【参考方案1】:

是的,因为 HTTP 标头是每个请求的,因为您发送或期望每个请求的 JSON/XML/html,例如内容长度标头值通常会因请求正文而不同

但是cookies是per domain

每次您的浏览器发出 http 请求时,它都会检查(本地)cookie 数据库中是否存在与请求的域匹配的任何 cookie;如果找到,它会将它们发送到服务器

【讨论】:

很高兴看到一些确认。 ++1;

以上是关于是否跨浏览器选项卡共享 http 标头?的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭跨站点脚本 (XSS) 筛选器

使用 Vue.js 跨浏览器选项卡的反应式 localStorage 对象

如何解决IE浏览器跨域问题

Blazor Server 如何跨多个选项卡和刷新保存数据

通过修改 HTTP 标头使用没有 CORS 的 XMLHttpRequest?

浏览器画布 CORS 支持跨域加载图像操作