• 締切済み

Webセッション停止

rokujiroの回答

  • rokujiro
  • ベストアンサー率53% (17/32)
回答No.1

ブラウザの中止とは、サーバー上の処理を中止する物では無く単純にブラウザを現在の状態で中止処理を行うと言う者です。 なのでサーバー上で処理を行っている物は中止できません。 詳しく言うと例えばCGIを開いた場合 ブラウザから1というデータを送ったとします。 サーバーが1を受け取る前に中止をすればサーバーでは何も処理を行いませんがサーバーが受け取った後に中止を行った場合はサーバーは処理を行い単純に処理を行った結果がブラウザに返って来ないと言う事です。 ブラウザとサーバーはネット上では繋がっていますがソフトとしては繋がっていません(情報を渡し情報を受けるだけ)ので中止や更新等は単純に情報の渡しを止めたり受け取りを止めたり、再度データのやり取りを行うだけのものです。 参考になるか分かりませんが一応ご回答しておきます。

関連するQ&A

  • Tomcatのスレッドを破棄する方法

    はじめまして。 使用ツール:Tomcat 6.0 前提条件:Tomcatのserver.xmlでmaxThreads="1"と記述し、同時にスレッドが1つしか動作しないようにしている 質問: ブラウザでDBに登録されている全ての情報を取得し表示する時の動作。 ブラウザ(情報取得ボタン押下) ↓ サーブレット:DB(情報取得) ↓ ブラウザ(結果出力)  DBからの情報取得の処理が多少時間がかかってしまうため、その間にブラウザの中止ボタンが押下されてしまう場合があります。  その場合、ブラウザ⇔HTTPサーバ(Tomcat)でのセッションは切れているのですが、サーブレットの処理は継続して行われています。  再度、情報取得ボタンが押下されると、前提条件でスレッドが1つしか作成しないようにしているため、前の処理が終了するまで待機しするという形になっています。  この場合、中止→取得→中止→取得と何度も繰り返される(IEの場合取得ボタンを連打でも可)と、さらに結果の出力が遅くなるということがおきてしまいます。  これを解決するために、Tomcatが新しいリクエストを受け取った場合、現在のスレッドを破棄するといった形にできればと考えています。  上記の考えで調査を行っているのですが、良い情報を見つけることが出来ません。    実際にTomcatが現在実行中のスレッドを破棄し、新しいリクエストを受付けて処理を実行するといったようなことはできるのでしょうか?  ご存知の方がいらっしゃったら、どうか助言をよろしくお願いいたします。

  • ブラウザを閉じた後のサーバ側の処理について

    webシステムにて、クライアントからのリクエストをサーバが処理している 途中にクライアントがブラウザを閉じた場合、サーバ側の処理が 続いてしまいます。 ブラウザが閉じられた場合、なんらかのタイミングでサーバ側が それを感知して処理を途中でキャンセルする方法はありますでしょうか。 ※サーバ側の処理は大変重く、20~40分程かかるものとします。  又、その処理自体を軽くする事は出来ません。 言語:Java(JSP+servlet) APサーバ:Tomcat

    • ベストアンサー
    • Java
  • ブラウザ閉じたらサーバー処理はどうなる?

    ふと気に合ったのですが、例えばブラウザのボタンを押して無限ループをサーバーで起こさせ、その処理中にブラウザを閉じた場合、サーバーで行われている処理はどうなるのでしょうか? ブラウザが閉じられた場合、「もうその処理はいいよ~」みたいなリクエストがサーバーに送られたりしてストップするのでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • AJAX
  • Webで重い処理をするとリクエストが10回飛ぶ

    PHPでフレームワークのCAKEを使ってWebシステムを作っているのですが、どうしてもわからない点があるので、ご教授頂きたく質問させていただきました。 現在Webサーバ2台とDBサーバ1台であるサービスを運営しています。 Webサーバはロードバランサで負荷分散をしています。 画面上でどうしても重たい処理をする必要があり、実行しているのですが、リクエストが10回飛びデータが10個登録されるという不思議な現象が起こっており対応に困っています。 開発用にWebとDBが一緒の開発用サーバもあります。やったことは 1.開発用のサーバで同じデータ、同じ処理を実行 リクエストは1回でデータも1個登録 apacheのアクセルログにも1回アクセスされている 2.運営用のサーバで同じ処理だが、データ量を減らして実行 リクエストは1回でデータも1個登録 apacheのアクセルログにも1回アクセスされている 3.運営用のサーバで同じデータ、同じ処理をIPアドレスを指定して実行 リクエストは1回でデータも1個登録 apacheのアクセルログにも1回アクセスされている 4.運営用のサーバで同じデータ、同じ処理を実行 リクエストは10回でデータも10個登録 apacheのアクセルログにも10回アクセスされている 以上の結果からロードバランサで何かしらのことがされているのかと思い、サーバ会社に問い合わせてみたのですが、「そんなことはない」との回答でした。 他に何をどう調べたらいいのかもわからず、かなり手詰まりなかんじです。 手がかり、確認内容などなんでもいいので、ご教授頂けないでしょうか。 よろしくお願いします。

  • Sessionがnullになりません。

    下記の環境でWebアプリケーションを開発しています。 java 1.5 eclipse 3.3 tomcat 5.5 ある画面Aは検索ボタンを押して結果一覧を表示したり、 結果一覧の詳細を知るためにリンクを押して、ポップアップ画面Bを表示したりします。 web.xmlに <session-timeout>10</session-timeout> と記述し、10分でタイムアウトとしています。 Servlet処理の最初で request.getSession(false) によりセッションを取得し、nullであればタイムアウト画面に遷移させています。 結果一覧を表示した後、10分間何もせずに画面Bを表示しようとすると ポップアップの画面はタイムアウト画面で表示されます。 Servletにブレークポイントをつけて確認したところ このときのrequest.getSession(false)の結果はnullでした。 タイムアウト画面を×ボタンで閉じ、A画面内で検索ボタンを押したところ、 request.getSession(false)の結果はnullではありませんでした。 ただし、session内にsetAttributeしていたBeanが全てnullになっており、 その後の処理で例外が発生してしまいました。 なぜ検索ボタンを押したところで sessionがnullになっていないのでしょうか?

    • ベストアンサー
    • Java
  • Webアプリケーションの負荷テストについて

    次のような環境で、Webアプリ(PHP)の負荷テストを行ったのですが、 疑問が出たので、ご教授ください。 サーバ ・ロードバランサー+Webサーバx4(Apache)+DBサーバ(Oralce) クライアントx1 ・負荷ツール(WAST) Webアプリは、単純にDBの内容を検索&表示しているだけです。 疑問 ・ロードバランサー経由のIPに負荷をかけた場合と1つのWebサーバに  負荷をかけた場合で、1秒間の処理リクエスト数や処理時間が  ほとんど変わりませんでした。クライアント1台でテストしても  意味がないのでしょうか?

  • ウェブ上の印刷について

    ウェブサーバ上にあるアクセスDB(*.MDB)をウェブ参照クライアント側で帳票印刷したいのです。 *.mdbそのものをダウンロードなど出来ればいいのですがその方法がわかりません。 ウェブ画面上に自分で作った印刷ボタン押下で印刷を始めて欲しいのでダウンロード先を指定させる画面が出るのも困ります。 帳票ソフトで実現されている方でも、その方法を教えて下さい。 現在はDB参照が可能なクライアントでしか帳票が出せずに困っています。

  • こんにちは。

    こんにちは。 javaにて、webアプリを開発中です。 500エラーが発生して困っています。 <環境> OS:windows server 2003 R2 アプリケーションサーバ:tomcat webサーバ:IIS6 開発言語:java ブラウザ:IE8 <事象> webブラウザからの情報をServletにて受け取り、解析、DBアクセス等の処理をおこないjspを経由し、ブラウザへ表示しています。 servletでの処理時間が長くなった場合に、webブラウザに500エラーが飛んできます。 ブラウザでsubmitしてから、500エラーを受信するまでの時間は、常に15秒です。 リクエストのタイムアウト設定を疑い、tomcat、IIS、ブラウザ等の設定を調査しましたが、解決策が見い出せません。 また、問題の切り分けとして、ローカル環境にてtomcatへアクセスした場合は、同事象は再現しません。 firefox等、ブラウザを変更しても、同事象は再現します。 良い解決案がございましたら、ご教授をお願いいたします。

  • iPlanet-WebServerのパッチ入手方法

    こんばんわ。質問させてください。 iPlanet-WebServer-Enterprise4.1でWebサーバを立てています。 OSはSolaris8です。 iPlanetのパッチが古く、セキュリティ上問題があるので最新パッチを適用したいのですが、検索しても見つけられません。 ダウンロードできる場所を教えて頂けないでしょうか。 Netscape社の製品かと思ったのですが、現在はSunがサポートしているのでしょうか?少し古い製品のようなので、現在はもうサポートはしていないのでしょうか? よろしくお願いいたします。

  • トランザクションの中断

    今、検索画面(JSP)、DBの検索処理(Java)を作っています。 検索ボタン押下で、DBの検索処理を行い、ボタン名を中断に変更し、中断を押下すると検索ボタン押下時のDBの検索処理を中断するという仕様です。 どう、実装してよいのかわかりません。 実装方法やアドバイスをお願いします。