1

Cloudfront を使用して、s3 に保存されているアセットを提供しています。ほとんどのファイルは正常に機能しますが、一部のファイル、特に私のフォントは正常に機能しません。

私はその理由について完全に困惑しています:

https://xxxxxx.cloudfront.net/assets/application-xxxxxxx.js

正常に戻りますが、

https://xxxxxx.cloudfront.net/assets/fontawesome-webfont.woff?v=3.1.0

戻り値:

<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied</Message>
  <RequestId>xxxxxx</RequestId>
  <HostId>xxxxxx</HostId>
</Error>

これがなぜなのか誰か知っていますか?CORS と関係があると思われますが、この回答で指定されている CORS を使用しています。また、リクエストは、Firefox だけでなく、すべてのブラウザで禁止されているものとして返されます。

どんな助けでも大歓迎です。

4

2 に答える 2

0

キャッシュを無効にすると、アセットを更新することはできません。まったく新しいクラウドフロント ディストリビューション パッケージを作成する必要がありました。

そうすることをお勧めします。新しいクラウドフロント アセット パッケージを作成し、サーバーにそのパッケージを指定して、古いものを削除します。

于 2013-05-21T01:57:39.317 に答える