- PR -

スコープに問題?

1
投稿者投稿内容
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2007-01-12 14:42
いつもお世話になっております。

Strutsを使ったプログラムですが、正常パターンだと問題なく、プログラムは動く
のですが、戻るボタンを押して一番最初の画面に戻ってから同じ事をやると
画面が消えてしまいます。
ちなみにscopeはrequestを使用しています。

もしかしてrequestにすると戻るからはじめたアプリは誤作動を起こすのでしょうか。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-01-12 15:25
画面が消える、とはどのような状況でしょうか?
request のスコープですとその bean はセッションに永続化されませんので、別のリクエストでは取得できなくなります。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-01-12 16:11
内部ロジックでHttpSessionに情報をもっているようなケースでは
想定しない画面遷移で予期しない状態を持つことがあります。

また、ブラウザの戻るボタンで戻った場合、
ブラウザがキャッシュされたHTMLを表示する場合があります。
<INPUT type="hidden">で値を持つなどしている場合、
キャッシュされた情報をもっているがために予期しない動作をすることがあります。

キャッシュについてはHTTPのCache-Controlヘッダでブラウザに
キャッシュの扱いについて指示することができますが、
ブラウザがRFCの規格を遵守しているかは不明ですね…。
(BtoCの場合などはどんなブラウザでアクセスされるか分からない)

ユーザがどのような順序で該当URLにアクセスしてくるかは
制御できない事項なので、Webシステムの設計の際はよく考慮する必要があります。
1

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