2011-10-17 13 views
1

h:outputScript-tagを使用してjavascriptファイルをページに追加しています。 私が直面している問題は、ブラウザがjsファイルをキャッシュしていることです。通常はscriptタグのurlにパラメータを追加しますが、これはh:outputScriptでは機能しません。h:outputScript - スクリプトにパラメータを追加する

キャッシングを防ぐために、h:outputScriptタグにパラメータを渡す方法はありますか?私は、ページ全体のキャッシュを防ぐのではなく、特定の要素のキャッシュのみを防止したいと考えています。

+0

[にクエリ文字列を含むJSファイルを含めるにはどうすればよいですか?](http://stackoverflow.com/questions/7102695/how-can-i-include-a-js- file-with-query-string-in-houtputscript) – BalusC

答えて

1

これはブラウザ固有の問題です。現代のブラウザでは、テストのためにキャッシュを無効にすることができますが、Webアプリケーションを使用するすべてのユーザーにキャッシュを無効にする方法はありません。私の助言は、物理ページにスクリプトを移動することです(h:outputScriptタグ内のスクリプトを追加し、name属性を削除してください)。これにより、潜在的に動的なjavascriptコードを作成することができるため、毎回毎回ページ自体の横にロードする必要があります。

しかし、他に解決策がない場合にのみこれをお勧めします。ほとんどの場合、外見上不可能な障害は、ちょっとした外部からの考え方で簡単に克服することができます。