質問: ASPプログラマです。今回初JSP開発します。 そこで、教えていただきたいのですが、例えば、 ?画面項目としては不要だが裏では保持しておきたい情報がある、 ?一覧画面で選択→選択した情報の入力画面で入力→仮登録(一覧に追加)完了→一覧で本登録(DB登録)等の挙動を行う 今まで、ASPでは?の画面表示不要な値や、?の一覧情報や仮登録した情報はDB登録するまでは、すべてセッションで保持していました。しかし、JSP開発者(2年目)からはユーザID等(システム共通部)以外はセッションで管理せず、hiddenで画面項目としてもつのが普通と言われています。 実際どうなのでしょうか? 1週間ほどの突貫作業のため、どなたか早急にご教授いただけると大変助かります。
回答: 機種依存文字についても勉強しとく方が良いだろう。 一時情報の持ち方は、どちらでも構わないし、どちらもだめかも知れない。 情報の内容や機能、システムのデザインによる。 例えばパスワードその他見られたくない情報をhiddenで持ち回るわけにはいかない し、ブラウザが強制終了しても継続したいならどちらもだめだ。 また、途中でメールを送ってそこに記載した一時URLから続きをやる場合も、同様 にどちらも使えない。 入会処理なら、DBに「ステータス=仮登録」としてさっさと登録することも多い。 何らかの方法でシリアライズしたファイルかも知れない。またはこれらの組み合わ せかも知れない。 hiddenはもっとも初期から使われ、定着している方法ではある。