博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
withCredentials 属性
阅读量:5820 次
发布时间:2019-06-18

本文共 791 字,大约阅读时间需要 2 分钟。

什么是 credentials

credentials,即用户凭证,是指 cookie、HTTP身份验证和TLS客户端证书。需要注意的是,它不涉及代理身份验证或源标头。

XMLHttpRequest 的 withCredentials 属性

  • 默认值为false。在获取同域资源时设置 withCredentials 没有影响。
  • true:在跨域请求时,会携带用户凭证
  • false:在跨域请求时,不会携带用户凭证;返回的 response 里也会忽略 cookie

规范文档中描述,它在特定情况下会报错

throws an InvalidStateError exception if state is not unsent or opened, or if the send() flag is set.

这里的 state 是指 XMLHttpRequest 的 readyState 属性,我们来简单回顾一下相关内容。

状态 状态码 说明
unsent 0 初始化 XMLHttpRequest 对象之后
opened 1 open() 方法成功执行之后
headers received 2 所有的重定向都找到了,所有的 response 的响应头都收到了
loading 3 response's body 正在接收
done 4 数据接收完成或者出错了

send() flag 是在调用 send() 方法之后设置的。当 state 为 done 时,销毁 send() flag

IE 10

原来,在IE10环境下,withCredentials 属性必须在open方法成功执行之后,send执行之前设置才可以,否则会报错。如果open方法执行失败了,设置 withCredentials 属性依然会报错。相关演示如下图所示

图片描述

详情参看 XMLHttpRequest 文档

转载地址:http://dfzdx.baihongyu.com/

你可能感兴趣的文章
vim替换文件中的字符串
查看>>
IT运维之Linux服务器监控方案
查看>>
android按键两次退出程序
查看>>
[漏洞复现] CVE-2017-16995 Ubuntu16.04漏洞复现
查看>>
Android中关于dip和px以及转换的总结
查看>>
spark编译
查看>>
PHP新手上路
查看>>
mongoDB的基本使用----飞天博客
查看>>
SaltStack Mine
查看>>
rman备份归档日志出错 ORA-19625: error identifying file
查看>>
Linux下查看文件夹或目录大小
查看>>
我的友情链接
查看>>
【linux基础】13、文件系统管理(下)
查看>>
2、Libgdx配置你的开发环境(Eclipse,Intellij IDEA,NetBeans)
查看>>
剑指Google
查看>>
社区系统:如何搭建旅游攻略社区
查看>>
CentOS7网络设置
查看>>
centos6.5配置本地yum源
查看>>
html中onclick属性问题
查看>>
我的友情链接
查看>>