1

ページのソースを見ていると、次のように表示されます。

<script type="text/javascript" src="tsp.js?1347090849"></script>

src に追加されたこの番号は何ですか? 1347090849

4

3 に答える 3

3

これにより、ブラウザがキャッシュされたバージョンのファイルをロードしないようにすることができます。

ブラウザーには、前回読み込まれたときとは別のファイルのように見えます。ページが読み込まれるたびに番号が異なるため、ブラウザはキャッシュから読み込むのではなく、サーバーから再度要求します。

番号は毎回異なる必要はありません。ファイルを更新するときにそれを変更して、更新するまでクライアントがキャッシュされたバージョンをロードできるようにすることができます。その後、別の番号があるため、クライアントは新しいバージョンを要求し、それをキャッシュします。

関連:タグ url の Java スクリプト ファイルにタイムスタンプを追加してキャッシュを回避する方法は、スクリプトに対して動的に行う方法を示しています。

于 2012-10-12T01:18:40.697 に答える
2

その数は、要求されているスクリプトでキャッシュの更新を強制するために使用されます。異なるクエリ文字列は異なるページ コンテンツになる可能性があるため、ブラウザーは、異なるクエリ文字列がそれぞれ完全に新しいページであると想定する必要があります。

開発者は、クエリ文字列としてタイムスタンプまたは乱数を追加して、ページにスクリプトを再要求させることで、これを利用できます。

filename.js?0 <-- browser requests this one and caches it
filename.js?1 <-- browser must request this one because it might be different

特に投稿した数値 ( )は、タイムスタンプとして扱われる場合に1347090849評価されます。Sat, 08 Sep 2012 07:54:09 GMTファイルが最後に変更された日付だったと思います。

于 2012-10-12T01:18:20.623 に答える
1

これは、クライアントが番号を変更するたびに更新されたスクリプト ファイルを確実に取得するための単なる識別子です。

于 2012-10-12T01:19:26.427 に答える