下面是MDN上的说明,fetch如果不设置credentials参数默认是不会携带cookie的。
默认情况下,fetch 不会从服务端发送或接收任何 cookies, 如果站点依赖于用户 session,则会导致未经认证的请求(要发送 cookies,必须设置 credentials 选项)。
但是经过实际实验,fetch不设置credentials属性是可以携带cookie的...只有设置credentials为omit才不会携带cookie。
有没有大佬能解释下...
下面是MDN上的说明,fetch如果不设置credentials参数默认是不会携带cookie的。
默认情况下,fetch 不会从服务端发送或接收任何 cookies, 如果站点依赖于用户 session,则会导致未经认证的请求(要发送 cookies,必须设置 credentials 选项)。
但是经过实际实验,fetch不设置credentials属性是可以携带cookie的...只有设置credentials为omit才不会携带cookie。
有没有大佬能解释下...
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
注意仔细阅读官方文档:
默认值是:同源的时候发送,不同源的时候不发送。并且这个默认值在不同的浏览器中同一浏览器不同版本中都不同,Safari 11是完全不发送,Safari 12是现在的默认值。