• 締切済み

sessionIDの自動更新に関する質問です

初めまして、宜しくお願いします。 javaで作成された社内WEBシステムを運用しています。 TOMCAT 5.5.17 Windows2003 server oracle 10g    (ブラウザ)セッションIDの自動更新に関する質問です。    現象としては:  TOMCOATにWEB アプリに  ログインします(sessionID (A) が与えられた)→ログインした後に、画面上のボタン(アクション)をクリックします、正常に動きます。  →ログアウトします(sessionID (A) が無効になりました  →再度ログインします(ウェブアプリケーションのログを確認するとsessionID(B) が与えれた)  →画面上のボタン(アクション)をクリックすると【httpエラー400】が発生します。   (ブラウザ上のURLを確認すると、sessionID (A)が表示されています。)   (ブラウザを更新すると、ログに出されたsessionID (B) を使用し、正常に動作します)    ↓   ウェブアプリがsessionID (B)が与えたにもかかわらず、ブラウザは無効になったsessionID(A)を使って接続しにいったためエラーになったと思います。   上記現象を解決する方法はございませんでしょうか?   ※インターネットオプションの設定(クッキーなど)は全部確認済みです。   どうぞ、宜しくお願いいたします。

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

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

tomcat でのheader出力方法は知りませんが、phpなどでは、以下のような文字列をheaderとして出力します。 Expires: Thu, 01 Dec 1980 00:00:00 GMT Cache-Control: no-cache, must-revalidate Pragma: no-cache あと、sessionIDの受け渡しが、urlに入っている、しかも単に表示させてるだけじゃなくてそれを使ってID判定しているということは、cookieを使ったセッションには、なっていないようです。

erika0224
質問者

お礼

ありがとうございます。 現状を詳しく調べてから、またよろしくお願いします。v(^o^ )ー~)

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

2回目ログイン後画面が、ブラウザのキャッシュ表示の様に見受けます。 セッション中のページは、ブラウザにキャッシュされないようにした方がよいと思います。

erika0224
質問者

補足

ご回答ありがとうございます。 セッション中のページは、ブラウザにキャッシュされないようにするにはどうしたらいいのでしょうか?

関連するQ&A

  • ブラウザのページ更新機能について質問です!

    トッピな質問ですみません。 ページの更新機能について、質問させて頂きます。 YAHOO!オークションで、あるIDでログインしているとします。 次にログオフをします。 さてここで、ブラウザの戻るボタンで前ページに戻ると今までは、画面の表示上はログインしていた時のID名が残っている状態(もともと表示していたページそのまま)を表示してくれました。 もちろん実際には、既にログオフをしていますから、戻ったページから新しいページに進もうとすると「ゲスト」表示となり、画面上もログオフした状態で表示されるようになります。 ところが先日から、ブラウザの戻るボタンで前画面に戻っただけで、「ゲスト」表示されるようになってしまいました。 つまり、前画面に戻しただけでページが更新されてしまうのです。 詳細をご説明するとややこしいので割愛させて頂きますが、この現象が私の使用上においては非常に困ったことなのです。 どなたか、お知恵を貸して頂けましたら幸いです。 どうぞよろしくお願い致します。

  • 更新できなかったブログは…?

    ブログを始めました。 ところが先日、正常にブログが更新できないことがありました。 ブログの管理画面にログインして記事を書き、投稿ボタンをクリックしたところ、「投稿されました」という表示が出たのですが、その後確認してみると全く更新されていない状況です。 反映されるのに時間がかかるのだろうと思い、何時間も待ってみましたが、変化がありませんでした。 投稿画面で、投稿した記事の控えを登録アドレスに送る機能のチェックを入れてあったのですが、メールも送られてきませんでした。 仕方なく再度同じ手順で投稿し、確認してみたところ、今度は正常に更新され、メールも送られてきました。 その後はずっと正常に更新できています。 上記の現象について、疑問に思ったことがあります。 (1)更新できなかった記事はどこへ行ってしまったのでしょうか? (2)更新できなかった理由として考えられるものは何でしょうか? (3)このようなことはよくあるのでしょうか? ご回答いただければ幸いです。 よろしくお願いいたします。

  • powerAutomateで自動的に%0D%0Aが

    powerAutomateでスクレイピングのため、以下のようにアクションを設定しました 「新しいMicrosoftEDGEに移動する」アクションでウェブブラウザを開き、 「pythonスクリプトの実行」アクションで、以下のようにURLを結合 『s='https://www.youtube.com/watch?v='+'SC42pCNLoJk' print s』して %PythonScriptOutput%に値を出力 「Webページに移動します」アクションで、%PythonScriptOutput%のURLにジャンプするようにしました すると、 『URL が無効です。絶対 URL を使用していることを確認してください。: Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException: URL '%EF%BB%BFhttps://www.youtube.com/watch?v=SC42pCNLoJk%0D%0A' が無効なため、移動できませんでした。 ---> System.UriFormatException: URL が無効です。絶対 URL を使用していることを確認してください。』 というエラーがでました。 %0D%0A'という改行?を示す文字列が自動的に付与されているみたいです。 この改行を取り除く方法はありますか? 解決方法をよろしくおねがいします

  • Excelシートの自動更新

    Excel2013ブックAでシートの内容変更したのちリンクしている別のExcel2013ブックB~Dを開き更新をするボタンを押し更新して上書き保存しているが更新Excelブックが数部ありいちいちExcelブックを開き更新するのが面倒でなんとかExcel2013ブックA内変更後リンクExcel2013ブックB~Dの更新をボタン一括で自動更新したいのですがボタンにマクロ登録(VBAコード入力)とかでできますか。宜しくお願いします。

  • サイトの更新

    ブラウザはIE6.0です。 Gooにログインした後、ログアウトしようとログアウトボタンを押してもユーザーネームは表示されたまま・ログアウトボタンもそのままの状態です。 で、キーボードのF5ボタンを押すと、ログイン前の状態が表示され最新の状態に更新されるという状況です。 他のホームページも、F5を押さないと最新の状態の表示になりません。 自動で、最新の状態を表示する(更新する)ブラウザの設定がわかりません。 どなたかご教授ください。よろしくお願いします。

  • 自動更新されるものは?

    Windows11 64bit PCを使用中。タスクスケジューラー、イベントビューア等で確認するにも素人なので良く分かりませんが、下記の内、自動的に更新されるものはどれでしょうか? ①ChromiumEdgeブラウザー(Windows11に標準装備されるブラウザー) ②MSが配布する月例パッチ(Cパッチも含む) ③年に1回行われる、Windowsの大型アップデート(11は今年後半で年1度) ④MicrosoftStoreアプリ(UWPアプリ) ⑤Officeアプリケーション(Word、Excel、PowerPoint等) ⑥ストレージセンサー(週に1度自動的に実行するように設定しているが) ⑦ドライブのデフラグと最適化(CドライブのM.2SSDに自動実行されるように設定してはいるが。SSDなのでTRIMになるが) ⑧自動メンテナンス。(夜中の1時に実行するように設定はしているが) 自動実行しているかしていないか不明な為、いつも手動で更新実行しているのが現実です。詳しい方教えてください。

  • MS04-012 : Windows の重要な更新ができない!!

    MS04-012 : Windows の重要な更新を何度インストールしようとしても出来ません・・・ その時のブラウザ画面では正常にインストール出来ましたとなるんですが、もう一度ブラウザを立ち上げて確認すと重要な更新としてまた出て来てしまいます。 どうしてでしょうか??

  • アクセスカウンタの2重カウント、動作確認について

    Kent Webさんのe-Counter v1.3を借りて、少し手を加えてアクセスログを残せるようにいます。 まだ、ローカルパソコン上でのみの確認なのですが、2重カウント防止の動作がどうも少々おかしいのです。 動作確認には、『AN HTTP Daemon 1.42k』を使い、間違っていると思いますが、localhostのIP【A】とそのIPを少し変えたIP【B】で確認しています。(IPアドレスを【A】と【B】に略しました。) (http://【B】/test1.htmlでもちゃんと表示される為。) どうなるかというと、【A】で動作させ、カウンタが「5」と表示されたとします。【B】に変え、移動ボタンまたはEnteで移動させると、カウンタは「5」のまま。 しかし、その後更新ボタンを押すと、「6」になり、再び更新ボタンを押してもカウントアップはされません。 【B】から【A】へという逆の場合も同様です。 自分が作った、アクセスログには、更新ボタンを押す前のカウントで記録されています。 「5」→更新→「6」の場合、「5」というカウントが記録されるのです。 このまま、レンタルしているサーバーにアップし、確認するのは、暴走があるかもととても不安な為、相談させていただきました。 皆さんのアドバイスを下さい。 プログラム等の情報は、随時補足します。よろしくお願い致します。

    • ベストアンサー
    • Perl
  • モバ7の自動更新を止めたい

    モバゲーの「モバ7」と「パチスロ巨人の星」をダウンロードしたところ、 アプリの自動更新をOFFにしているにも関わらず、 頻繁に自動更新のダウンロードが起きるためアンインストールしました。 アインストール後はスマホを使用しなければダウンロードされなくなりましたが、 ブラウザを使用すると相変わらずダウンロードが始まります。 ダウンロードファイルは(jp.mbga.a120×××× 5・43.apk )といった感じです。 ダウンロードを止める方法はないのでしょうか? スマホ端末はauのSOL21を使用しています。

  • ブラウザの更新ボタンを押した直後の忠告

    ホームページをみに来てくれた人がブラウザ設定でjavascriptを 突然無効にして更新ボタンを押したらjavascriptは無効になりますよね。 そこで更新ボタンを押した直後にnoscriptタグでJavaが有効ではありませんと別ドキュメントで忠告するにはどのような記述が必要ですか? プログラムに強い人・・回答のほうよろしくお願いします。