1

サーバーで mod_pagespeed を実行している CloudFront を使用しています。

CSS を更新するか、キャッシュをフラッシュすると、問題のある動作が見られます。ブラウザで最初に更新すると、元の CSS が返されます (これで問題ありません)。2 回目に更新すると、正しい操作された CSS ファイル名が表示されますが、CloudFront からのファイルのコンテンツは元のままであり、正しい操作されたコンテンツではありません。

なぜこれが起こるのでしょうか?これを修正する方法はありますか?

アップデート:

なんらかの理由で、それが起こらなくなりました...理由はわかりません。

4

2 に答える 2

0

これは、複数のバックエンド サーバーがあり、CloudFront が HTML リクエストが通過したものとは異なるサーバーにヒットしている場合に発生する可能性があります。その場合、リソースは HTML サーバーで書き換えられましたが、他のサーバーでは書き換えられませんでした。短いタイムアウトがあり、他のサーバーがその時間内に書き換えを終了しない場合は、元のコンテンツをCache-Control: private,max-age=300. CloudFront がそれをしばらくキャッシュする可能性がありますが (明らかにそうすべきではありません)、最終的にはバックエンドからリソースを再リクエストし、今回は正しく書き換えられたバージョンを取得します。

于 2013-09-12T14:18:30.333 に答える