1

ブラウザを閉じたときに session_end イベントが呼び出されないのはなぜですか?

4

2 に答える 2

7

ブラウザを閉じてもセッションが終了しないためです。セッションは、タイムアウトになるか、サーバー側で明示的に終了されると終了します。

ブラウザを閉じることは、サーバーへの接続とはまったく関係ありません。ページが完全にロードされると、接続はすでに終了しています (ファンキーな ajax を除く)。

于 2009-09-01T06:48:37.487 に答える
0

Silkyは正しいですが、onbeforeunloadイベントにバインドされたajax onewayメソッドを呼び出すことができ、サーバー上でこのイベントを処理できます。しかし、おそらく信頼性が低く、すべてのブラウザーで機能するとは限りません。

<body onbeforeunload="ClosingWindowAjaxEventHandler();">
于 2009-09-01T06:59:55.827 に答える