Request属性:credentials
credentials 只读属性
Request接口的credentials只读属性指示用户代理是否应该在来源请求中发送来自其他域的cookie。这与XHR的withCredentials标志类似,但有三个可用的值(而不是两个):
- omit:从不发送cookie。
- same-origin:如果URL与调用脚本位于相同的源,则发送用户凭证(cookie,基本http认证等)。
- include:始终发送用户凭据(cookie,基本http认证等),甚至用于跨源调用。
credentials 属性语法
var myCred = request.credentials;
credentials 属性值
一个RequestCredentials值。
credentials 属性示例
在下面的代码片段中,我们使用Request.Request()构造函数创建一个新的请求(对于与脚本相同的目录中的图像文件),然后将请求凭证保存在一个变量中:
var myRequest = new Request('flowers.jpg');
var myCred = myRequest.credentials; // returns "omit" by default
规范
规范 | 状态 | 注释 |
---|---|---|
Fetch 在该规范中“凭证”的定义。 | Living Standard | 初始定义(Initial definition) |
浏览器兼容性
- 电脑端
Feature | Chrome | Edge | Firefox(Gecko) | Internet Explorer | Opera | Safari(WebKit) |
---|---|---|---|---|---|---|
基本的支持 | 支持:42、41 [1] | (是) | 支持:39、34 [1] | 不支持 | 支持:29、28 [1] | 不支持 |
- 移动端
Feature | Android | Edge | Firefox Mobile (Gecko) | Firefox OS (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
基本的支持 | 不支持 | (Yes) | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
注解:
[1]这个特性是在首选项后面实现的。