JSP+Beansによるブラウザの戻るボタンの制御

このQ&Aのポイント
  • JSP+JavaBeansを使用したWebアプリケーションのログイン部構築が完了しました。
  • しかし、ログアウト後にブラウザの戻るボタンを押すと、ログインしている状態になってしまいます。
  • ブラウザのキャッシュの制御に問題があり、解決策を教えてください。
回答を見る
  • ベストアンサー

JSP+Beansによるブラウザの戻るボタンの制御

はじめまして、だふぱんと申します。 さて、JSP+JavaBeansによるWebアプリケーションを構築しています。 ログイン部の構築が完了したのですが、 ログイン画面→ログイン中→ログアウト→ログイン画面 (ログイン中はクラスでデータを保持、ログアウトでデータを破棄する) といった感じになるのですが、 ログアウトした後にブラウザの戻るボタンを押すと、 画面がログインしているときの状態になってしまいます。 ブラウザのキャッシュを消してみたんですが、 ブラウザによって制御がうまくいかない、 という問題点がでてきてしまいました。 できましたら、ご教授願います。 よろしくお願いします。m(_ _)m

  • Java
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.2

ログイン画面を出すのも、チェックをするのも、ログアウト画面も同じURLになるようにしても駄目ですか? 同じURLなら戻っても同じページが出るような気がするのですが(ごめんなさい、確認はしてません) servletならできそうな気がするのですが、jspだとできないかな?

daf_pan
質問者

お礼

試しにサーブレットで作成してみたら、できそうな感じです。 .jspではできなかったです。 サーブレットに移行することを選択肢にいれて設計しなおしてみます。 最後までお世話していただいて、ありがとうございました。 また、機会があったらよろしくお願いします。 m(_ _)m

その他の回答 (1)

  • arata
  • ベストアンサー率49% (139/279)
回答No.1

Login画面もJSPなりServletで出すようにして、Login済みのときは、Login済みの表示をするのでは駄目ですが?

daf_pan
質問者

お礼

ありがとうございます~。

daf_pan
質問者

補足

えーと、 login.jsp → checkpass.jsp → login.jsp といった感じになってます。 で、login.jspが表示されてるときにlogoutボタンをおすと、logout.jspにいくようになってます。 で、問題は戻るボタンを押しても.jspファイルにアクセスするわけじゃなく、 キャッシュにある部分を読み込んできてしまうということです。

関連するQ&A

  • サーブレット/JSPでブラウザのキャッシュを破棄したい!!

    現在、J2EEを使用したWebアプリケーションを運用しています。 そのシステムで、ブラウザのキャッシュが残っているために不具合が起きて困っています。 ブラウザのキャッシュを破棄すれば解決することが分かっていますが、お客様に毎回キャッシュを破棄させるわけにもいきません。 なので、サーブレットかJSP(なるべくサーブレット)で自動的にブラウザのキャッシュを破棄したいのです。 ブラウザ:IE6 Java:JDK1.4 どなたか、ご存知ありませんか?? ご存知の方、よろしくお願いします。

  • ブラウザの戻るボタン

    いつもお世話になっております。 今回は戻るボタンについてお聞きしたいです。 ある認証が必要なページにログインし、作業終了後ログアウトを選択すると、ログイン認証画面に戻るものがあります。 このログイン認証画面に戻ってきた際、ブラウザの左上(IE,Firefoxの場合)にある戻るボタンを押下すると、ログアウト前の画面に戻ってしまいます。 そこで設定を変更したりなどはできませんが、できればその操作を無効にしたいのですが、ブラウザのボタンの操作を禁止したり、他の場所に飛ばしたりすることはできるのでしょうか? ご教授願います。

    • ベストアンサー
    • HTML
  • JSPとJavabeansによるセッション管理について

    今JSPとJavabeansを使ってログイン認証のプログラムを作ってます。 JSPのsessionスコープを使って一度ログイン画面で認証に成功すれば、セッション継続中はログインの必要なページに行ったとき認証されるというプログラムです(認証されてない場合ログイン画面に飛ぶ。jsp内でif文分岐) 認証成立した場合、javabeansに結果(true)を保存してします。 これでログイン認証は成功したのですが、別のページに行った後 再びログインの必要なページに行ったとします。 ここで問題なのですが、認証に成功しているのにエクスプローラーの更新ボタンを押さないと認証されません(つまりログイン画面に飛び、更新ボタンを押さないといけない)。 セッションは継続しているのに更新ボタンを押さないといけないのはなぜなのかわかりません。 だれかログイン認証のセッションのわかる人教えてください。お願いします。

  • Firefox,Operaで戻れないページを作りたい

    ログイン中は戻るボタンを有効としているWebシステムで(キャッシュを有効としています)ログアウト後は、ログイン画面から戻るボタンで戻れなくし、ログイン中に閲覧したページが見れないよう制御をしたいのですが、IE以外のブラウザでうまくいきません。 IEは、ログアウト画面に「window.location.href = "XXXX";」 を実装し制御できたのですが、Opera,Firefox,Safariではどのようにしたら制御できるでしょうか?

  • 戻るボタンで、ログイン中を維持させない。

    戻るボタンで、ログイン中を維持させない。 お世話になっております。 perlで、ログイン(ID、パスワード)するページを作り、 データ入力が終わるとログアウトさせる画面を作っているのですが、 ログアウト(コマンドボタンをクリックしトップページに戻る)したあと、 ブラウザの「戻る」ボタンで戻ると、また、ログイン中になります。 これを、他のサイトでもよく見る「ページの有効期限切れ」にしたいのです。 この種の解決方法は、検索するといろいろ出ていたのですが、 主に、jspで、 response.setHeader("Pragma","no-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires",0); などで、「httpヘッダやmetaタグでクライアントにキャッシュをさせない」ようにする方法が 一般的なようですが、jspはよくわからなかったので、 perl(.cgi)だけで実現する方法はないのでしょうか。 ソースは、簡単に書くと以下の通りです。(データ入力部は省略) ↓login.cgi------------------------------  : <form name="frm1" action="logout.cgi" method="post"> ID:<INPUT name="usrid" TYPE="text"> パスワード:<INPUT name="pwd" TYPE="password"> </form>  : ↑login.cgi------------------------------ ↓logout.cgi------------------------------  : <form name="frm1" action="top_page.cgi" method="post"> <input type="button" onClick="submit();" value="ログアウト"> </form>  : ↑logout.cgi------------------------------ 行き詰っております。 どなたかご助言賜れませんでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • ブラウザが開いているかどうか

    いつもお世話になっております。 現在、JSPを使ってのアプリケーションを開発しているのですが、ここで問題が出てきました。 ログイン画面 A1 からログインが成功すればポップアップウィンドウで B という画面が開くように制御しています。 そこで、別ブラウザで A2 を起動し別ユーザーでログインしようとします。B のポップアップウィンドウには名前が指定してあるため、B を更新しようとしてしまいます。 そこで、B が起動しているときは A2をログインさせないようにしたいのですが、どのようにしたら良いのでしょうか? A1 で開いているときの名前から window.b.closed としても、A2ではオブジェクトを持っていない為「nullまたはオブジェクトではありません」といわれてしまいます。 できれば、JavaScriptで。不可能であれば、Javaで行えればと思います。 環境は Windows2000 SP4 IE6 SP1 Tomcat4.1.24 struts1.1 となっています。 以上、ご教授お願いいたします。

  • JSPでポップアップウィンドウ制御

    JSPでのポップアップ制御が可能かについて質問いたします。 現在、会員専用ページとして 1:「ログインページ」からID・パスワードを入力。 2:ログインボタンを押す。 3:「会員専用画面」に移動。 という典型的な会員制ページがあります。 そして現在の状況より、3:「会員専用画面」を開く段階でポップアップウィンドウを表示し、会員別に違う情報を表示させる機能を追加したいと思っております。 JSPについて調べてみたのですが、どうやらセッション情報などの絡みなど、難しそうです。 (そもそも情報が少なすぎてここで質問する流れになっております) このような事が出来るかどうか、また方法を伝授していただける方いらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • Java
  • ブラウザバック禁止

    TOMCAT APACHE Mysqlを使用し卒業研究を行っています。 システムの概要としてはHTMLフォームより入力されたデータをjspで受け取りデータベースへ書き込み、ID・パスワードによりログインする会員ページのような物を製作しております。 データの受け渡しに一部セッションを使用しているのですが、ログアウトなどセッション切断後にブラウザバックを行うとTOMCATのエラーページが表示されてしまいます。(ページの表示の処理において、セッション情報を使用しているため当然ですが) そこでログアウト後にはブラウザバックをできないようにしたいのですが、これを明示的に行う事はできるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Java
  • javascriptでのログアウトボタン

    お世話になっております。 現在サーブレットの学習をしており、DBへアクセスしログインした情報をセッションで 残しているのですが、ログアウトのボタンを設置した際、 jacascriptのみでセッションを切断しログイン画面へもどることは可能でしょうか。 function logOut() { ret = confirm("アドレス帳を終了しますか?"); if (ret == true) { session.invalidate(); location.href="/jsp/Login.jsp"; return true; } } とスクリプトを記述してもjspへ遷移しないのはなぜでしょうか。 どうか知恵をおかしください。

  • ブラウザ閉じるボタンの押下後もセッションを破棄させてプログラムを終了させたい

    開発環境 Visual Studio 2008 Professional Edition Visual Basic 2008 .NET Framework 3.5 SP1 ASP.NETを利用してWebページを作成しています。 現在、Webページにログアウトボタンを配置し、そのボタンを押して ログインページへ遷移する前にセッションの破棄をさせています。 ブラウザ閉じる(×)ボタンの押下後もセッションを破棄させ、 その後、プログラムを終了させたいのですがどのようにすればいいのでしょうか? 尚、現在はブラウザ閉じる(×)ボタンの押下後、セッションの破棄がされずプログラムも終了しません。 よろしくお願いします。