私のアプリケーションにクラスパスから.jsファイルをロードするための@JavaScriptアノテーションがあります。Vaadin @Javascript:更新されたJSファイルのキャッシュをクリアする
私はファイルを更新して(ローカルに)再配布しましたが、私はいつも古いバージョンを元に戻します。私はすべてをリロードしようとしましたが(Ctrl + R、Ctrl + F5)、それは動作しません。また、ユーザーがそれをしなくてもいいと思っています。
過去に(Vaadinなしで)私が使っていたトリックは、バージョン(たとえばバージョン= 1)のリクエストパラメータを追加し、URLが変更されるように更新しました。しかし、明らかに@JavaScriptアノテーションには許可されていません(Vaadinはファイルをロードしようとしません)。
あなたのアプリは@PreserveOnRefreshアノテーションをUIオブジェクトで使用しているのでしょうか?これにより、VaadinがJSをリロードするのを防ぐことができます。 –
いいえ、私は@PreserveOnRefreshを使用していません。また、サーバーを再起動して、違いが生じないようにしました。私は現在、ファイル名を変更しました(xxxは数字で、_vxxxが追加されました)。 – herman
あなたは、サーバーの再起動でも「古い」ファイルが保持されていると言っていますか?ターゲットディレクトリのファイルに対して 'find'を実行できますか?それは数回あります(たとえば、あなたのideから1回、ビルドツールから1回)。両方がクラスパス内にある場合は、1つしか取得されません。 – cfrick