0

VisualStudio2010で開発しているasp.netmvc3プロジェクトがあります。このscriptsセクションには、自分が作成したライブラリがあります。ライブラリに変更を加えました。ただし、プログラムをブラウザで実行すると、変更が表示されないことに気付きました。Firefoxのデバッガーを見ると、古いバージョンが読み込まれていることがわかります。プロジェクトのクリーンアップ、再構築、ビルド、Firefoxのクローズ、ページ上のctrlf5を試しました。スクリプトの現在のバージョンをロードするにはどうすればよいですか?

4

3 に答える 3

1

スクリプト参照に「バージョンパラメータ」を追加します。

<script src="/scripts/myscript.js?version=0.2"></script>

この方法には、アプリケーションがクライアントによって使用されているときにもジョブを実行できるという利点があり、アプリを更新するときにブラウザーに最新バージョンを強制的に取得させたい場合があります。

于 2012-10-02T22:57:17.547 に答える
1

これを行うには、一般的に受け入れられている2つの方法があります。

オプション1
私の意見では最良のオプション。スクリプトにバージョン番号を付けます。リリースごとにバージョン番号を変更することを忘れないでください

<script src="mylib_v4.3.js"></script>.

オプション2
もう1つは、キャッシングを強制終了する可能性があるため、それほど優れていません。一部のブラウザは、呼び出しごとにスクリプトを再要求します。(どのブラウザがどの動作をするのかは本当にわかりません。)

<script src="mylib.js?version=4.3"></script>

オプション3
もう1つのオプションは、スクリプトをに保持することversion directoryです。

実際、私のPHPコードには

<script src="/js/ver##VERSION##/mylib.js"></script>

そして私のphpコードは##VERSION##リリースバージョンに置き換えます。このようにして、ビルドスクリプトは、パスを正しくアップロードおよび設定するためのディレクトリツリーを作成します。サーバー側のサポートがある場合、この方法は非常にうまく機能します。

于 2012-10-02T23:43:26.383 に答える
0

ブラウザのキャッシュをクリアして無効にします。

于 2012-10-02T22:56:47.757 に答える