セッションが失敗し、ブラウザを閉じにする方法

llzzcc66 パートナーデジタルの専門家を知っている2018年8月10日に勧告を 
 
 
ユーザーが「終了」のリンクでWeb上でクリックされない場合は、直接閉じ ブラウザ (または閉鎖を余儀なく ブラウザ などのプロセス、クラッシュを、)、サーバは要求を処理できないユーザーは、次のように解決するために、サイトを終了したとき:

モード1:各ページに追加非表示のiframe、非同期リフレッシュは、定期的な方法はiframeページ、このように一度10Sリフレッシュとして、サーバは特定の時間のユーザ内に受信されないリフレッシュ要求をリフレッシュし、それをユーザーが終了していると考えられる
利点を:短時間で決定することができますユーザーは、短所を終了したかどうか:、消費大規模なサーバーリソースユーザー要求の数を増やす

オプション2:保存するためにクッキーを使用して 、ユーザーのログイン 閉じる際に、クッキーの有効期限を設定していない、情報を ブラウザに クッキーが自動的に失効するとき、
欠点に対処するのは簡単:利点を:クッキーをサポートしていない可能性がユーザーのブラウザ、この方法を達成することができませんでした

あなたは、ブラウザを閉じると自動的に、onunloadイベントのページを追加し、「終了」ページ(loginout.action)にジャンプ:モード3は
、ときに終了することができます利点をタイムリーな処理の欠点:ユーザーが開きます ページは、ページを閉じるときにいずれかが終了し、ユーザーを導く可能性がある

最後にチェックするために、随時データベース・ジョブを使用して、(フォームなどを提出し、ページの更新を含む)動作時間あたりの運転時間記録のユーザー:モード4動作時間が一定値よりも大きい場合には、ユーザが終了したと考えられる
いずれかの非正常終了、処理の欠点できる:効果を確認する時間間隔は、長時間動作しない場合、ユーザがオンラインであるかどうかを判断することは容易ではありませんユーザーが終了していると思います

モード5:失敗したセッションを待ちます
長所:あなたはどんな仕事短所を行うことはできません。ユーザーはあなたが待つこの時間中に再度ログインすることができます

おすすめ

転載: www.cnblogs.com/guiyishanren/p/11067867.html