Javascript 为什么Chrome没有收到我的饼干?
我已经安装了一个Web服务器,并为一条路由提供服务。当我用Javascript 为什么Chrome没有收到我的饼干?,javascript,google-chrome,cookies,Javascript,Google Chrome,Cookies,我已经安装了一个Web服务器,并为一条路由提供服务。当我用curl点击它时,我得到: $ curl -i -X POST http://dev.com:5000/user/check HTTP/1.0 200 OK Content-Type: application/json Content-Length: 40 Access-Control-Allow-Origin: * Vary: Cookie Set-Cookie: session=eyJjaGVjayI6dHJ1ZX0.Dij_Ng.O
curl
点击它时,我得到:
$ curl -i -X POST http://dev.com:5000/user/check
HTTP/1.0 200 OK
Content-Type: application/json
Content-Length: 40
Access-Control-Allow-Origin: *
Vary: Cookie
Set-Cookie: session=eyJjaGVjayI6dHJ1ZX0.Dij_Ng.OL7a0pycpZgU45zEIzC5ZTfeCdk; Domain=.dev.com; HttpOnly; Path=/
Server: Werkzeug/0.14.1 Python/3.6.5
Date: Thu, 12 Jul 2018 15:03:18 GMT
{
"result": null,
"status": "ok"
}
然而,当我在Chrome中点击它时,调试控制台报告:
概述
Request URL: http://dev.com:5000/user/check
Request Method: POST
Status Code: 200 OK
Remote Address: 127.0.0.1:5000
Referrer Policy: no-referrer-when-downgrade
响应标题
Access-Control-Allow-Origin: http://localhost:8080
Content-Length: 40
Content-Type: application/json
Date: Thu, 12 Jul 2018 15:04:10 GMT
Server: Werkzeug/0.14.1 Python/3.6.5
Vary: Origin, Cookie
Provisional headers are shown
Accept: application/json, text/plain, */*
Origin: http://localhost:8080
Referer: http://localhost:8080/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
请求标题
Access-Control-Allow-Origin: http://localhost:8080
Content-Length: 40
Content-Type: application/json
Date: Thu, 12 Jul 2018 15:04:10 GMT
Server: Werkzeug/0.14.1 Python/3.6.5
Vary: Origin, Cookie
Provisional headers are shown
Accept: application/json, text/plain, */*
Origin: http://localhost:8080
Referer: http://localhost:8080/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
没有返回cookie。发生了什么事?我正在本地主机上进行类似的测试,发现了相同的问题 我在我的网站
example.com
上创建了一个php页面,该页面的响应类似于Set cookie
标题,其中包含domain
和其他值
测试1
我从localhost
将该页面称为
Chrome网络选项卡没有在响应头中显示设置cookie
头,但是cookie已设置,我在devtools的应用程序选项卡中确认了这一点
测试2
另外,在这个页面上,我使用document.createElement('script')
从控制台向php页面发出了另一个请求,设置了它的src
属性,然后将该元素附加到主体中
但是,请求头
不包含任何Cookie
头
测试3
我打开另一个选项卡,打开devtools,然后键入http://example.com/my.php
然后按enter键
这一次,Cookie
出现在请求头中
此外,在测试1和测试2中,请求头
显示为,临时头显示为,但在测试3中,情况并非如此
我想知道这是否是域
参数的问题