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