私は grails 1.3.5 を使用しています。ユーザーがブラウザーを閉じるか、アプリが開いているすべてのタブを閉じたときに、ユーザーをアプリから自動的にログアウトする必要があります。
1 に答える
4
これを実行するための特に信頼できる方法はありませんが (Grails だけでなく、どのWeb フレームワークでも)、これに近づくためのハックな方法がいくつかありますが、いくつかの大きなトレードオフがあります。
一般に、デフォルトのセッション タイムアウトがあるため、セッションに関連付けられたリクエストを受信しないためにセッションが期限切れになると、ユーザーは (一般に) ログアウトされます。この動作はセキュリティ環境に応じて変更できますが、(適切な) デフォルトを使用していると仮定します。
このセッション期限切れのログアウトは、アプリケーションが開いているウィンドウ/タブがない場合に、ログアウトを模倣するために使用できます。これを行うには、指定した間隔でサーバーに継続的に「ping」を実行して、セッションを「有効」に保ち、ログイン状態を維持する小さな JavaScript を作成することができます。サーバーと、ブラウザを閉じて再度開いてもログインしたままになる時間枠。
私が言ったように、これは非常にハックですが、機能的です。
于 2012-08-23T15:45:41.037 に答える