変更しているページがありますが、ブラウザのキャッシュをリセットした場合にのみ変更を確認できます。これを行うHTMLに追加できるものはありますか?
5 に答える
これは、「meta」タグを含むプレーンな HTML で実行できるはずです。メタ タグは「ヘッダー」タグに属し、キャッシュの防止や事実上のコンテンツの期限切れなど、さまざまな目的で使用されます。
<meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" />
これらは、そのための 2 つの適切なタグです。優れたブラウザはそれらを認識するはずです。
css または js の変更を表示する場合、1 つの方法は、各リリースの css/js ファイルに _versionNo を追加することです。例えば
script_1.0.css script_1.1.css script_1.2.css など
このリンクをチェックして、どのように機能するかを確認できます。
リロードする必要があるリソースによって異なります。使用できる方法は多数ありますが、一般的な方法の 1 つは、リクエストのバージョニングまたはタイムスタンプを使用することです。したがって、キャッシュをバイパスする必要があるファイルを取得すると、たとえば次のようにタイムスタンプを使用して要求します (C# + Razer を使用した例)。
<script src="/Js/Functions.js?t=@DateTime.UtcNow.Ticks" type="text/javascript"></script>
私が時々使用するトリックは、リンクされたファイルにパラメーターを追加することです。したがって、更新したいスタイルシートの場合は、screen.css?version=123 のようなものを使用してください。その後、それを 124 に更新すると、ブラウザはキャッシュされたバージョンであることを忘れて、再度取得します。ライブ サイトを頻繁に更新しないように注意してください。アクセスするたびにコア リソースをダウンロードしなければならない場合、ユーザーの生活が台無しになります。
このようにすると、ファイルの 1 つの名前付きバージョンで作業するだけで済みます。それはそれをシンプルに保ちます。