作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为 HTTP 请求设置 cookie。
可以做这样的事情吗?
$.ajax({
method: "POST",
url: "http://example.org/",
dataType: "html",
data: {
game: "soccer",
value: "2395",
action: "newGame"
},
cookies: {
"domain": ".example.org",
"name": "SESSION",
"path": "/",
"value": "34645645765756757"
}
}).done(function( msg ) {
console.log(msg);
});
最佳答案
您不必在请求中显式添加 cookie,它会发送您当前拥有的 cookie。
如果您尝试链接到另一个网站,您需要设置 HTTP 跨域访问:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
并使用
$.ajax({
url: a_cross_domain_url,
xhrFields: {
withCredentials: true
}
});
您还可以尝试在发出请求之前重置 Cookie header
$.ajax({
//...
beforeSend: function(request) {
request.setRequestHeader("Cookie", "name=value; name2=value2; name3=value3");
},
//...
});
关于javascript - 如何为 HTTP 请求设置 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48086155/
我是一名优秀的程序员,十分优秀!