質問: Au/EZweb向けにユーザー認証の必要なサイトを作成しているのですが、ログイン後にブラウザを終了した後、「前回画面表示」機能を使うと当然ながら最後のログイン中の画面が表示されてしまいます。 サーバ側でセッションタイムアウトの時間を十分短くすることで、この状態から他の画面へ進むのを阻止することは出来るのですが、「戻る」ボタンでどんどん戻りログインページにまで戻ると、パスワードが入力された状態のページが表示されてしまい、この状態でログインボタンを押すとログインしなおすことが出来てしまいます。 これを回避する方法はありますでしょうか? ・ログインページに「」と記載しても状況はかわりませんでした。 ・EZwebブラウザの設定で、「EZ設定」→「ブラウザ履歴クリア設定」→「自動設定する」とすることで、前回画面表示を無効に出来ることはわかりましたが、この方法では各ケータイに設定する必要がありますので、他の方法で対策がとれないか教えてください。 ・技術的に不可能ということでしたら、それについて言及されている公式ページを教えてください(これはこれで大変ありがたい情報です)
回答: ログインページはFORMを使っていることと思いますが、FORM中にhidden要素でセッションIDを仕込んでください。 キャッシュに残った情報を使う場合、 ・前回のアクセスから時間が経っている ・2回目のログインである という特徴があるので、セッションIDの有効時間を指定するか、一度使用されたセッションIDを使った再ログインを無効にするなどの措置が有効と思います。