0

多くの皆さんと同じように、私はこの 2 つのメタ タグを何年も見て使用していました。

<meta http-equiv="expires" content="now">
<meta http-equiv="pragma" content="no-cache">

ブラウザがキャッシュされたコンテンツではなく新しいコンテンツをロードすることを保証するために使用されることを除いて、それらが正確に何のためにあるのかについてあまり考えることはありません。

今、私は、自分の Web サイトの恐ろしいパフォーマンスが、逆のことを行うことで改善されると考えているクライアントに出くわしました: Web サイトにキャッシュされたコンテンツを強制的にロードすることです。つまり、HTML head でキャッシュを強制すると、はるかに良くなると彼は確信しています。

フロントエンド リソースにしかアクセスできません。"now"私は周りを検索しましたが、との反対になる値が見つかりませんでした"no-cache"。すべての検索で、キャッシュを無効にする方法に関する結果のみが返されます。

もちろん、HTML テンプレート内だけでこれを達成するための他のアイデアは大歓迎です :)

4

1 に答える 1

1

私は周りを検索しましたが、「今」と「キャッシュなし」の反対になる値は見つかりませんでした。

  • 「今」の反対は「2147483648」
  • 「no-cache」の反対は「only-if-cached」です。

注: 値 2147483648 は歴史的な理由からここにあり、事実上無限 (68 年以上) を表し、バイナリ形式で格納する必要はありません。オーバーフローが発生した場合、その数値を直接表すことができない算術型で計算が実行されたとしても、実装によって既定の文字列として生成される可能性があります。ここで重要なのは、オーバーフローが検出され、後の計算で負の値として扱われないことです。

参考文献

于 2016-03-18T00:58:53.543 に答える