$.ajax({
...
beforeSend: function(request) {
request.setRequestHeader("abc", "111");
request.setRequestHeader("Cookie", "ID=a12b4ea7e25e");
},
})
它报错Refused to set unsafe header "Cookie"
为什么abc可以cookie不行,要在请求头携带cookie咋搞
$.ajax({
...
beforeSend: function(request) {
request.setRequestHeader("abc", "111");
request.setRequestHeader("Cookie", "ID=a12b4ea7e25e");
},
})
它报错Refused to set unsafe header "Cookie"
为什么abc可以cookie不行,要在请求头携带cookie咋搞
cookie在请求会话发起时,如果需要传到后端,那么就需要设置携带会话信息
$.ajax({
url: 'www.baidu.com',
type: 'post',
data: '',
// 默认情况下,标准的跨域请求是不会发送cookie的
xhrFields: {
withCredentials: true
},
success: (rs) {
}
})
或者
$.ajax({
url: 'www.baidu.com',
type: 'post',
data: '',
// 默认情况下,标准的跨域请求是不会发送cookie的
beforeSend: function (xhr) {
xhr.withCredentials = true
},
success: (rs) {
}
})
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
W3C标准规定请求头不是什么都可以设置的,以下请求头信息是浏览器控制,开发者不允许设置这些请求头:
https://www.cnblogs.com/cdwp8/p/5157377.html