0

WebアプリケーションにSpring-ROOとSpringセキュリティを使用しています。セッションタイムアウトを10に設定しました。ブラウザを閉じても、セッションが自動的に閉じられません。ブラウザを閉じたときにセッションを閉じる方法を教えてもらえますか?

この設定を行うために利用できる構成はありますか?

jquery/javascriptは使用できないことに注意してください。

4

1 に答える 1

4

OnBrowserClosedイベントが存在しないため、これは不可能だと思います。近づくのは非標準のwindow.onunloadDOMイベントだけです。これはキャッチできますが、あるページから別のページに移動するたびにカスタムロジックを実行することを意味し、それでもURLにアクセスできないと思います。ユーザーは次に移動します。これは、ユーザーが実際にサイトから離れていることを知る必要があります(nullサイトにまったく移動しないことを意味するようなものです)。

タイムアウトをさらに短く設定し、すべてのページにJavaScriptを設定して、AJAXを使用してサーバーに定期的に短い間隔でpingを実行することもできますが、これは汚いハックであり、JSをオフにしているユーザーをロックアウトします。クリーンな解決策は私見では不可能です。

于 2012-07-09T09:45:57.153 に答える