2

これで、JSON を提供する http リソースができました。それは追加します

Access-Control-Allow-Origin: *

国旗。したがって、これはCORSでロードできます...例外として(そう言われていますが)、これはIE9ではまだ機能しないことを意味するIE9の癖がありますが、これがhttpsリソースであれば機能します。

したがって、このリソースを含めるように既存の https プロキシを設定します。その https リソースだけが Access-Control-Allow-Origin: * ヘッダーも追加していたため、応答にはそのようなヘッダーが 2 つ含まれています。

そして、これはまったく機能していないようです。実験的には、「内部」http リソースからヘッダーを削除すると、プロキシされたバージョン (現在は 1 つのヘッダーのみを含む) が機能するように見えます。Chrome、Firefox で jQuery CORS をテストするだけです。

そうですか?それで、私がする必要があるのは(誰かに)httpsプロキシを修正して、ヘッダーを「追加」するのではなく「設定」することですか?

4

2 に答える 2

7

CORS 仕様では、次のように明示的に述べています。

応答にゼロまたは複数の Access-Control-Allow-Origin ヘッダー値が含まれている場合は、fail を返し、このアルゴリズムを終了します。

ですから、Access-Control-Allow-Originヘッダーは 1 つだけにする必要があります。

于 2013-03-28T14:53:59.357 に答える