QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

JS(JavaScript)ファイルの更新について

こんにちは。

現在Apacheは使用せずTomcat4.1のみでサーブレットを作っています。
そしてそのサーブレットから直接HTMLソースを出力するようなコーディングを
しており(JSPは不使用)、その中でJavaScriptファイル(拡張子:js)を使用しています。

そこでよくわからない現象なのですが、
そのJSファイルを更新してもその動作が反映されないのです。
つまり、JSファイルを書き換える前のままの動作しかしてくれません。
サーブレットをリコンパイルしたり、Tomcatを再起動したり、
試してみましたがだめでした。
何かの設定が必要なのでしょうか?
ちなみにJSファイルの配置場所はWEB-INFフォルダと同じ場所です。
更新前の状態で動作しているので、配置場所は間違っていないと思います。

JavaScriptの質問のようですが、サーブレットを使用しない単純なHTMLだと
起こらない現象ですので、こちらに質問させてもらった次第です。
よろしくお願いします。

質問者:ひろし

回答

実は、この記事と同じような現象になっていまして、
対処方法が見つからず困っています。
他の掲示板にも同じことが書かれてありましたが、
回答が書かれてませんでした。
ちなみに下記の掲示版です。
http://www.techscore.com/forum/modules/newbb/viewtopic.php?topic_id=878&forum=1
ちなみに自分のパソコンでは修正したjavascriptは反映されないのですが、他のパソコンでは修正箇所は反映されていました。
それで、eclipseやtomcatを再インストールをしたにも関わらず、変化はありませんでした。これは個々のパソコンの環境によるものなのでしょうか。
ご存知の方がいたら教えて頂けますでしょうか。

投稿者:まつじん

編集 履歴 (0)

まつじんさんの書き込み (2007-01-21 16:48) より:

ちなみに自分のパソコンでは修正したjavascriptは反映されないのですが、他のパソコンでは修正箇所は反映されていました。

キャッシュに残っているだけだと思いますが。

_________________C# と VB.NET の入門サイト
じゃんぬねっと日誌

投稿者:じゃんぬねっと

編集 履歴 (0)

あんまりお勧めはしませんが、


<script src="xxxx.js?<%=System.currentTimeMillis()%>">

キャッシュがxxxx.js?1とxxxx.js?2で別々になります。
従ってアクセス毎に最新を取得しに行きます。

根本的な解決はWEBサーバで行うべきなので、
Tips程度にとどめておくべきでしょう。

投稿者:かつのり

編集 履歴 (0)

WebサーバとクライアントPCの間にプロキシサーバが存在しませんか?
存在する場合は、ソース修正のたびにjsファイル名を変更しないと、プロキシサーバ内のキャッシュを参照してしまいます。

投稿者:よこ

編集 履歴 (0)

じゃんぬねっとさん、かつのりさん返答ありがとうございます。
じゃんぬねっとさん>>
自分もキャッシュが原因だと思ってブラウザのキャッシュやtomcatのキャッシュを
消したつもりだったのですが、それでも駄目でした。
ちなみにブラウザのキャッシュはインターネットオプションで削除をし、
tomcatのキャッシュはworkフォルダを削除する形を取りました。
他にもキャッシュを削除する箇所があるのでしょうか?
かつのりさん>>
">
この方法も試してみたいと思います。
根本的な解決とは、webサーバのキャッシュを削除すると言うことでしょうか?
何度もすみません。

投稿者:まつじん

編集 履歴 (0)

ニシトミです

jsファイルのキャッシュが残っているのではないでしょうか?
ブラウザの一時ファイルの削除をしてみてはいかがでしょうか

投稿者:ニシトミ

編集 履歴 (0)

アドバイスありがとうございます。

ニシトミさんのおっしゃるとうりキャッシュを参照していたようです。
更新されている場合は最新分を参照してくれるような方法はないのでしょうか?

投稿者:ひろし

編集 履歴 (0)

ニシトミです

ひろしさんの書き込み (2004-01-16 10:06) より:

更新されている場合は最新分を参照してくれるような方法はないのでしょうか?

色々方法があると思います。
毎回新しくファイルを見に行けばいいので
jsファイルのパスにランダムなパラメータを付加するとか
デバック中は有効かもしれませんね

">

投稿者:ニシトミ

編集 履歴 (0)
Watch

この質問への回答やコメントをメールでお知らせします。

この質問に回答する


この質問の答えをご存知ですか? ぜひ質問者に伝えてあげてください (サインインすると、回答フォームが表示されます)。

サインイン