WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:mod_perlでブラウザの中断で処理を止める方法

0:[投稿] httpRequest [2006/05/08 12:32 ] [環境:IE6, Win apache2, perl v5.8.5]

apacheのmod_perlで、ブラウザの中止を押された場合などに、サーバ側の処理を中止したいのですが、ブラウザの中止ボタン押下等を補足する方法はあるのでしょうか?


1:[回答] 通りがかり。 [2006/05/09 08:03 ]

うーん、覚えが無いですが、Webブラウザーって中止した時、サーバに
何か送ってましたっけ?
サーバに対して、何らかのシグナルが送られているならば、可能でしょう。
そうでなければ、中止ボタンを制御できれば良いが、それは無理って
もんでしょう。
Webブラウザーを自作しない限り。


2:[回答] かんな [2006/05/09 09:19 ][URL]

>CGI スクリプトの出力を受けとってクライアントに送信するときにのみ、 送信不可からクライアントとの接続の切断を感知できる。 クライアント側から TCP 接続を切断しても、そのこと自体はサーバは感知しない。
>クライアントとの切断を送信不可能であることから感知すると、 CGI スクリプトを殺しにかかる。
http://www.bioinfo.jp/tips.html#timeout

押した瞬間を補足することはできません。巨大なファイル内容をPOSTしておいて送信を中止したような場合は、CGI.pmがエラーを出してくれるので検知できます。詳しくはpod参照。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]