0

ブラウザにデータをリロードする方法を一貫して見つけることができませんでした。

たとえば、FF 10 では、Control-Shift-R を押すとこれが行われると想定されています。ある場合もあれば、そうでない場合もあります。

リクエストされたリソースの URL を変更すると、ブラウザはデータを新しいものとして再ロードすることを読みました。私はこれを信じています。実施していきます。

私がやろうとしていることは、UNIXタイムスタンプを追加してファイル名を変更する単純なPHPです。これは、リソース要求ごとに行われます。

リソースの名前を変更すると同時に、名前を PHP スクリプトに設定する PHP コードを書き込む PHP メンテナンス スクリプト ( updateResource.php など) を作成する予定です。

だから私の.jsリソースのために

file1.js 

になる

file1_timestamp.js

phpファイルの内容は

$file_name = file1.js

$file_name = file1_timestamp.js

PHP は後で .htm ファイルに書き込みます。JavaScript はこのファイルを DOM から取得し、Ajax 呼び出しを介して動的にファイルをロードすることを認識します。

今回は URL が変更されたためキャッシュされません。

これはリロードを保証する良い方法ですか?

4

1 に答える 1

4

クライアント側のリロードを強制するにscript.ts?v.xxは、うまく機能し、広く使用されています。コンパイル時に xx をアプリケーションの現在のリリースに置き換えます。この方法では、ファイルの名前を変更する必要はありません。

于 2012-07-31T21:49:51.293 に答える