2016-07-15 9 views
-2

この質問によく似た質問があり、多くの回答もあります。しかし、すべての答えは同様のことを言っています。ですから、これで私を助けてください。 問題:ユーザーがタブまたはブラウザを閉じると、セッションを破棄したい。 ソリューションを試しました。jqueryで次のように試しました。- onbeforeunload():ajaxを使用してセッションを破棄します。しかし、それはページのリフレッシュでも機能します。 - unload()でdb(db)を更新すると、load()にflag = 1、flag = 0に設定されます。しかし、セッションは破壊されません。 - セッションのタイムアウトを設定します。しかし、セッションがタイムアウトする前に開いていればログインします。 私はこれらの制限をすべて乗り越えて、銀行のアプリケーションやセキュリティアプリケーションのような機能を備えたソリューションを求めています。ブラウザまたはタブでセッションを終了します。

ありがとうございます。

+2

コードに具体的なヘルプが必要な場合は、実際のコードを表示する必要があります。それがここで働く方法です。コードに関する質問にはコードが含まれていなければなりません。そして、あなたが知っているように、クライアント駆動型の100%完全な方法はありません。最終的には、一定期間使用しないとサーバー上のセッションをタイムアウトさせる必要があります。これが唯一完全に信頼できる方法です。クライアントのスキームを使用してサーバーのヒントを与えることはできますが、サーバーはクライアントがルールに従わなかった場合にサーバーベースのタイムアウトを使用してバックストップする必要があります。 – jfriend00

+0

[このリンクを試す](http://stackoverflow.com/questions/8323346/how-to-delete-cookie-in-jquery-at-the-time-of-browser-closing)このリンクを試す... ..... – Ranjan

答えて

0
window.onbeforeunload = function() {... 
+0

OPはすでにonbeforeunloadの使用に注意しましたが、問題はもっと複雑です。おそらく、あなたの答えを編集し、これがどのように役立つのか、これが何をするのか、省略記号に続くのかなど、追加情報を追加するべきでしょう。 – dakab

+0

実際にはJavaScriptの機能.. – Ranjan

関連する問題