2016-12-23 15 views
0

htmlで参照されているファイル名に乱数を使用すると違いがどうなるか知りたかったのですが、HTML内の乱数ファイル名

第1行のコードと第2行のコードの違いは何ですか?

<script src="index.js?1481269289258"></script> 

<script src="index.js"></script> 

これに関する詳細情報は参考になります。

ありがとうございます。

+1

この回答を確認してください。 http://stackoverflow.com/questions/23603023/file-caching-query-string-vs-last-modified – 0xcaff

+0

番号は、通常、UNIXのタイムスタンプまたはバージョンの形式です。 'foo.js?12345'が' foo.js?12346'とは別のファイルであるため、ブラウザは 'foo.js 'を再ダウンロードします。 '更新されたコピーは、もしあれば、ローカルにキャッシュされたバージョンを置き換えます。あなたが古いコピーをあきらめるにはあまりにも頑固なときに、スクリプトを再読み込みするようにブラウザを騙すのは本当にハックです。 –

答えて

1

乱数は、ナビゲータがスクリプトをリロードするよう強制します。それ以外の場合は、スクリプトをキャッシュ内で実行することがあります。

2

キャッシュをバイパスするために使用されることがあります。通常、httpサーバまたはキャッシングレイヤー(たとえばワニス)は、キャッシュキー内のクエリパラメータを使用します。したがって、ユニーククエリパラメータを追加すると、同じファイルが配信されますが、強制的にリロードされます。

+0

...または最新バージョンのスクリプトのみがキャッシュされるようにする(ブラウザを強制的にキャッシュするのではなく、キャッシュされたコピーと新しいバージョンでアップデートした場合は古いバージョンを削除する)。キャッシュを実際に防止します。ほとんどの場合、ブラウザキャッシュの頑強さをバイパスします。 –

+0

はい、間違いなく。通常、乱数や文字列ではなく、バージョン管理システムを使用します。 – rofls

+0

この場合、ランダムでは助けにならないでしょう:) – rofls

関連する問題