0

システム設定は次のとおりです。

ページは、サーバーから提供される通常の html ページです。ページがロードされると、jquery ロード要求がサーバー上のコントローラー (spring mvc) に対して行われます。次に、コントローラは残りのページ コンテンツとともに freemarker テンプレートを送信します (これは div に配置されていることに注意してください)。

freemarker テンプレート自体には、いくつかの JavaScript ファイルが含まれています (つまり、

<script type="text/javascript" src="..."/>. 

したがって、この方法で ajax ロードを行うと、javascript ファイルは外部ファイルとして扱われるのではなく、ページ内でインライン化されることを読みました。私の質問は、これらの javascript ファイルをキャッシュしないようにブラウザに指示する方法です。開発中に更新するには、ページを強制的にリロードするのではなく、実際に手動でキャッシュをクリアする必要があることがよくあります。

この場合、javascript にタイムスタンプを追加すると機能します (つまり、

<script type="text/javascript" src="somefile.js?v=(timestamp)"> 

または設定

$.ajaxSetup({ cache: false });
4

1 に答える 1

0

タイムスタンプは機能するはずです... (new Date()).getTime() は、リクエストを送信するたびに異なる数値を生成する必要があるため、ブラウザはファイルをキャッシュできません。

于 2012-10-23T04:00:23.683 に答える