Javascript JS Fetch API-我应该在什么时候将凭据选项与";省略“;如果默认情况下fetch won';t从服务器发送或接收任何cookie?

Javascript JS Fetch API-我应该在什么时候将凭据选项与";省略“;如果默认情况下fetch won';t从服务器发送或接收任何cookie?,javascript,credentials,fetch-api,Javascript,Credentials,Fetch Api,在MDN Fetch API页面(第节)上,写着: 要确保浏览器在请求中不包含凭据,请使用凭据:“省略” 然而,最初也有这样的规定: 默认情况下,fetch不会从服务器发送或接收任何cookie,如果站点依赖于维护用户会话,则会导致未经验证的请求(要发送cookie,必须设置credentials init选项) 我的问题是,如果我想省略cookies和auth头,为什么我要麻烦使用凭据:“省略”,如果默认情况下(没有凭据),fetch不会发送cookies?因为,2017年末,默认值从省略更改

在MDN Fetch API页面(第节)上,写着:

要确保浏览器在请求中不包含凭据,请使用凭据:“省略”

然而,最初也有这样的规定:

默认情况下,fetch不会从服务器发送或接收任何cookie,如果站点依赖于维护用户会话,则会导致未经验证的请求(要发送cookie,必须设置credentials init选项)


我的问题是,如果我想省略cookies和auth头,为什么我要麻烦使用
凭据:“省略”
,如果默认情况下(没有
凭据),
fetch
不会发送cookies?

因为,2017年末,默认值从
省略
更改为
同源

浏览器在2018年迎头赶上,因此您可以看到一些较旧的浏览器仍然使用
省略
。例如,Firefox从61开始从
省略
更改为
同源
。Chrome从72版更改为72版。您可以查看完整的列表


更有趣的是,上一次更新的标准(2019年3月23日)仍然是
省略

我觉得这与处理标题更相关。我认为MDN有一些令人困惑的文档。在firefox中,如果您创建了,则凭据的默认值为“同源”-即使文档中声明默认值为“忽略”,进一步阅读表明不同的浏览器具有不同的默认值(至少创建一个请求对象时,firefox默认为省略,chrome默认为相同来源或包含,具体取决于版本-因此文档记录所有有效选项是有意义的,这意味着MDN文档页面不是最新的?现在MDN页面中有一个小脚注:“自2017年8月25日起。规范将默认凭据策略更改为相同来源。Firefox自61.0b13起更改。”
fetch('https://example.com', {
  credentials: 'omit'  
})