1

Amazon CloudFront から静的 HTML テンプレートを提供しようとして、かなりの時間を費やしています。

jQuery.getS3 でホストされている HTML に対して Firefox で問題なく実行できます。CloudFront の場合も同じことが返されますOPTIONS 403 Forbidden。また、Chrome で S3 ファイルまたは CloudFront ファイルの ajax get を実行できません。Angular も同じ問題を抱えていると思います。

リモート テンプレートを取得する方法はわかりませんが、jQuery.get. 私の CORS 構成は、Amazon テクニカル サポートによると問題なく、先ほど述べたように、Firefox の S3 からファイルを直接取得できるため、1 つのケースで機能します。

私の質問は、すべてのブラウザーで CloudFront と Angular の templateUrl を使用して動作させるにはどうすればよいですか?

4

2 に答える 2

0

Amazon は現在、CloudFront または S3 で SSL と CORS をサポートしていないようです。これが問題の核心です。Limelight や Akamai などの他の CDN では、SSL 証明書を CNAME に追加して問題を回避できますが、Amazon はどちらも許可しておらず、他の CDN は法外な費用がかかります。最良の代替手段は、ドメイン上の独自のサーバーから html を提供することです。Angular と Rails のソリューションは次のとおりです: https://stackoverflow.com/a/12180837/256066

于 2013-03-25T21:27:21.093 に答える