ホームページ  >  記事  >  ウェブフロントエンド  >  js キャッシュと静的 html キャッシュのメカニズムの違いは何ですか? _html/css_WEB-ITnose

js キャッシュと静的 html キャッシュのメカニズムの違いは何ですか? _html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:13:56877ブラウズ

HTML の場合、最終変更に従ってサーバー側のファイルと比較され、ローカル キャッシュを使用するかどうかが決定されるため、HTML が変更されると、クライアントはすぐに更新されます。しかし、js が変更されると、クライアントが更新されなくなることがあります。js は最終変更に基づいて判断されるのではないでしょうか。
更新後、js パスの後に変更パラメーター (v=11 など) を追加してクライアントを更新する必要があります。


ディスカッションへの返信(解決策)

それは違います。

ドキュメント自体は、Last-Modified に基づいてキャッシュ ディレクトリから取得されます。
Last-Modified では解決できないことがいくつかあります。たとえば、一部のファイルは定期的に変更されますが、内容は毎回変更されるわけではありません。
HTTP1.1 の Etag はこの問題を解決できます。

Css ファイル、JavaScript ファイル、画像などの場合、先ほど述べた v=11 などの固有のパラメーターが使用されます

さらに詳しく知りたい場合は、Last-Modified および Last-Modified の定義を参照してください。 HTTP プロトコルの ETag

なるほど、うちの会社の誰かが、キャッシュを防ぐために最後に変更パラメータを追加するコードを書いているのですね。専門家に頼む方法がわかりません

私は社内の誰かを見たことがあります。会社は最後に変更パラメータを追加するコードを作成しましたが、これは専門家が必要かどうかわかりません
これは私の V=11 と同等ですが、一部の写真はまだキャッシュする必要がありますが、キャッシュは必要ありません。 、パフォーマンスは悪いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。