4

私はこの素晴らしい記事を読み直していて、以前は気付かなかったことに出くわしました。それは、著者が Lazy Caching と呼んでいるものです。正確には、コンテキストは次のとおりです。

彼らは、エラー ドキュメントを使用して遅延キャッシュを行う方法を知っていますか?

遅延キャッシュとは何ですか? エラー ドキュメントはそれにどのように関連していますか? 私はこれらのフレーズをグーグルで検索して、言い換えて分離しましたが、成功しませんでした.

誰かがそれが何であり、どこで使用されているか説明できますか? それには単に別の名前があると思いますが、それが何であるかわかりません。

PS この質問に適切にタグを付ける方法を知っている場合は、そうしてください!

4

1 に答える 1

5

「エラー ドキュメント」は、おそらく HTTP ステータス コード、具体的には304 Not Changedステータスを参照しているだけです。静的な Web サイトでは、通常、何も設定する必要がないため、「遅延キャッシュ」と呼ばれることもあります。

静的 Web サイトでの動作:

  1. ブラウザが URL を要求します。
  2. Last-modified: [last modified date of static file]サーバーは、ヘッダーを含む応答を返します。
  3. ブラウザは、If-Modified-Since: [last modified date from first request]リクエスト ヘッダーを含め、後で同じ URL をリクエストします。
  4. サーバーが304 Not Modified応答を返します。

動的なページはドキュメントの更新日に依存できないことは明らかであるため、この種のキャッシュを実装するためにはあらゆる手段を講じる必要があります。これはまったく同じように機能しますが、自動的に何かを行うために HTTP サーバーに依存するのではなくLast-modified、データベースの値 (または何でも) に基づいて日付を計算し、すべての応答でそれを送信します。次に、ヘッダーを含むリクエストを取得するIf-Modified-Sinceと、最終更新日を計算するために必要な処理をスキップして、304 Not Modified応答を送信するだけで、帯域幅と CPU サイクルを大幅に節約できます。

PHPでの例を次に示します。これを探している場合は、開始することができます。

于 2013-02-09T04:52:14.780 に答える