5

別のドメインから静的ファイルをダウンロードしようとしています。ルート ディレクトリにある私の .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"

以下は、ブラウザがリソースを 2 回ダウンロードする要求と応答のサイクルです。

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

ファイルが変更されていないため、2 回目には、サーバーが304 Not Modified. 2 番目の応答に CORS ヘッダーが設定されていないのはなぜですか?

4

1 に答える 1

2

これはApacheのバグです。以下を参照してください

https://issues.apache.org/bugzilla/show_bug.cgi?id=51223

勇気があれば、パッチを適用して Apache を再コンパイルできます。

于 2014-09-26T12:16:39.097 に答える