7

よく使う

Cache-Control: no-cache

また

Cache-Control: max-age=0

仕様によるmust-revalidatemax-stale...(サーバーの問題max-stale?)

したがって、通常の Web サーバー、Apache、または Mongrels を使用する Rails の場合、通常は存在しないと思いますmax-staleので、must-revalidate必要ありませんか?

4

1 に答える 1

7

must-revalidateクライアントが古い応答を取得することが正しくない(最適ではない)サーバーで指定する必要があります。これは、あなたが述べたようにすべてのリクエストに適用さmax-staleれます。キャッシュが一時的にオリジンへの接続を失った場合にも適用されます(この場合、キャッシュはWarningヘッダー付きの古いエントリを返すことができます)。そうは言っても、この指令は特に実際には必要ないというのは正しいと思います。これは、オリジンがクライアントにリソースのコピーをキャッシュさせたいが(帯域幅を節約する目的で)、使用前に常に検証する場合に最もよく見られます。

Cache-Control: private, max-age=0, must-revalidate

于 2010-12-26T13:40:59.757 に答える