1

私はこの記事を読んだばかりで、Last-Modified HTTPヘッダーに関する著者の議論の中で、彼はCache-Control:must-revalidatedも送信することを推奨しています。彼は次のように述べています。

サーバーがCache-Control:must-revalidateを送信しない場合はどうなりますか?次に、最新のブラウザはプロファイル設定を確認するか、条件付きリクエストを送信するかどうかを自分で決定します。したがって、ブラウザが条件付きリクエストを送信することを確認するために、Cache-Controlを送信することをお勧めします。

だから、私の質問は、ブラウザに決定させることの何が問題になっているのかということです。そして、なぜブラウザのプロファイル設定を盲目的に上書きしたいのでしょうか?再検証を強制したい場合があることは理解していますが、常に再検証を行う必要がありますか?

4

1 に答える 1

0

それは本当にあなたの使用法に依存します。

私はほとんどの場合「あなたと一緒に」います。なぜなら、最初に往復を回避するという利点を基本的に捨てているので、一方では自分自身を足で撃っているからです(キャッシングはラウンドを回避する必要があります) -可能であればトリップし、可能であればコンテンツの送信を避け、コンテンツをあきらめて送信します。ブラウザにキャッシュから提供する前に条件付きでチェックさせると、この作成者は最初のゲートウェイを削除します)。

一方、コード内の面白いキャッシュ無効化文字列、つまり「main.css?v = 2」が嫌いで、ブラウザに確認してもらいたい場合は、サーバーにキャッシュされたETagを確認して無効化する機会があります。それは一種の厄介な理由のように思えますが、CMSシステムやURIを制御できない場合に役立つことがわかります。

于 2011-05-12T21:31:56.783 に答える