0

我得到的错误

OPTIONS https://page/ net::ERR_EMPTY_RESPONSE

以及我确实需要使用的原因RequestHeader("Cookies", "test");

登录失败:浏览器不支持 Cookie。请启用 Cookie。

我能做些什么来解决这个问题?就像不允许选项时浏览器如何发送标题一样?在发布请求之前发送 get 请求没有帮助,因为没有任何响应 cookie。

页面源代码中的一些 我认为很重要的行。

var strCookie = document.cookie;
document.cookie = cookie;
var cookie = "Language=en" + expires + "; 
var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

即使我通过在页面控制台 chrome 选项卡中运行代码来绕过该错误...仍然

请启用 Cookie

所以我尝试了

 var cookie = "Language=en"
document.cookie = cookie;

它有效,但在 js 文件中它甚至没有

console.log(document.cookie)

返回空!完整代码

var cookie = "Language=en"
document.cookie = cookie;
console.log(document.cookie)
var xhr1 = new XMLHttpRequest();
xhr1.open("post", 'https://page', false);
xhr1.onreadystatechange = function() {
if (xhr1.readyState === XMLHttpRequest.DONE && xhr1.status === 200) {
var cookie = "Language=en"
document.cookie = cookie;
console.log(document.cookie)
}
}
xhr1.send("Username=test&Password=test");
4

1 回答 1

0

该脚本必须在您要设置 cookie 的相同 url/ip 上运行……您不能简单地使用类似这样document.cookie = "cookie";的方式为其他站点设置 cookie 您 可以在一个 url 中有两个不同的 ip

于 2019-07-31T22:43:08.833 回答