ajax获取response headers中的cookies
时间: 2024-04-27 14:22:29 浏览: 119
在使用 Ajax 获取服务器返回的响应头中的 Cookies 时,需要注意以下几点:
1. 设置 XMLHttpRequest 对象的 withCredentials 属性为 true,以便允许发送和接收 cookie。
2. 设置 XMLHttpRequest 对象的 xhrFields 属性的值,将 withCredentials 设置为 true。
3. 在服务器端返回响应时,需要在响应头中设置 Set-Cookie 属性,将需要返回的 cookie 设置到其中。
以下是一个简单的示例代码,可以获取服务器返回的响应头中的 Cookies:
```javascript
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.open('GET', 'http://example.com/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var cookies = xhr.getResponseHeader('Set-Cookie');
console.log(cookies);
}
};
xhr.send();
```
需要注意的是,此方法只适用于在同一域名下的请求。如果您需要跨域获取 Cookies,需要在服务器端设置相关的 CORS 配置。
阅读全文