Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Chrome没有收到我的饼干?_Javascript_Google Chrome_Cookies - Fatal编程技术网

Javascript 为什么Chrome没有收到我的饼干?

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

我已经安装了一个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.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中,情况并非如此

我想知道这是否是
参数的问题