Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Apache 未设置CORS标头_Apache_.htaccess_Http_Cors_Browser Cache - Fatal编程技术网

Apache 未设置CORS标头

Apache 未设置CORS标头,apache,.htaccess,http,cors,browser-cache,Apache,.htaccess,Http,Cors,Browser Cache,我正在尝试从另一个域下载静态文件。在根目录中的my.htaccess文件中: Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers "Accept, If-Modified-Since, Origin" Header set Access-Control-Allow-Methods "GET, OPTIONS" 这是一个请求-响应周期,浏览器将资源下载两次: GET /file HT

我正在尝试从另一个域下载静态文件。在根目录中的my.htaccess文件中:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Accept, If-Modified-Since, Origin"
Header set Access-Control-Allow-Methods "GET, OPTIONS"
这是一个请求-响应周期,浏览器将资源下载两次:

GET /file HTTP/1.1
Host: www.example.com
Accept: application/json
Origin: http://www.mydomain.com

HTTP/1.1 200 OK
Date: Sat, 07 Sep 2013 21:01:35 GMT
Server: Apache
Last-Modified: Sat, 07 Sep 2013 20:14:45 GMT
Content-Length: 2
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Accept, If-Modified-Since, Origin
Access-Control-Allow-Methods: GET, OPTIONS
Content-Type: application/json

[]

GET /file HTTP/1.1
Host: www.example.com
Cache-Control: max-age=0
Accept: application/json
Origin: http://www.mydomain.com
If-Modified-Since: Sat, 07 Sep 2013 20:14:45 GMT

HTTP/1.1 304 Not Modified
Date: Sat, 07 Sep 2013 21:01:40 GMT
Server: Apache

第二次您可以看到,由于文件未被修改,服务器响应为
304 Not modified
。为什么没有为第二个响应设置CORS头?

这是一个apache错误,请参见下文

如果你觉得勇敢,你可以用补丁重新编译Apache