- PR -

showModalDialog画面を修正しても更新されない。

1
投稿者投稿内容
ray
会議室デビュー日: 2006/03/03
投稿数: 1
お住まい・勤務地: 東京
投稿日時: 2006-03-03 17:52
はじめまして。
ブラウザの設定なのか、サーバなのかわからなかったのでこちらに投稿させていただきました。

■環境
<開発>
・Windows2000 SP4
・IE6.0
・sdk1.4.2_07
・Tomcat5.0.28
・eclipse3.1.1
・tomcatプラグイン3.1.0beta
・struts1.2.4

<サーバ(といってもPC)>
・Windows2000 SP4
・IE6.0
・jdk1.5.0
・Tomcat5.0.28
・struts1.2.4

■一連の通常動作
1.親画面にはユーザ一覧が表示されていて、どれかを選択すると、showModalDialogで子を開2.く。個人のユーザ情報を入力してから登録。
3.保存が完了したら子を閉じ自動で親画面がリフレッシュ


■動作中に起きた現象
子画面のJavaScriptやJSPの内容などを修正してから再デプロイした後、

CASE1:一度修正前の状態で子画面を開いているユーザは修正前のまま。
CASE2:修正前で子画面を開いていなかったユーザは修正後の画面を開ける。
CASE3:修正前画面で表示したことが無いユーザ複数を修正後に開くと、適用される人とされない人がいる。


■対応
どう考えてもキャッシュだろう!ということで、

1.下記のキャッシュ設定を追加
 ・スクリプトレット側
  response.setHeader("Pragma","no-cache");
  response.setHeader("Cache-control","no-cache");
  response.setHeader("Expires","0");

 ・各ページでincludeするheader.jsp(jsp内のスクリプトレットも上記同様)
  <meta http-equiv="Pragma" content="no-cache">
  <meta http-equiv="Cache-Control" content="no-cache">
  <meta http-equiv="Expires" content="Tue, 01 Feb 2005 00:00:00 GMT"/>

2.IEのツール→インターネットオプション→全般の「インターネット一時ファイル」を削除する。

3.一応開発環境のeclipseのリソースヒストリーも削除
4.eclipseの設定の「リンク済みリソースを使用可能にする」にチェックをつけない。


■結果
結局なおらず。
例外として、eclipse側でプロジェクト自体を新規に作成してからデプロイすると大丈夫だが

親画面では「F5」キーを押すと更新できるので反映されるのですが、モーダル画面を更新することもできず、画面が修正前のままとなっていて行き詰まっております・・・。

■補足
開発  → tomcatプラグインで起動し実行
サーバ → tomcatのサービスで起動し実行


モーダルの子画面が修正した内容で表示されるのはどうすればよろしいのでしょうか・・・。
何卒ご助力お願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)