この質問への答えを見つけるのに何日も費やしたので、すぐに答えがある場合は事前にお詫び申し上げます。私は見て、私のために働くものを見つけることができませんでした.
フォーム認証のタイムアウトが経過したら、サイトからユーザーを自動的にログアウトさせたいと考えています。現時点では、認証の有効期限が切れていますが、ユーザーはリクエストを行うかリンクをクリックするまでサインインしたままになります。これによりリダイレクトがトリガーされ、ログイン ページに戻されます。
一定間隔で JavaScript を使用して残りのタイムアウトを確認し、有効期限が切れているかどうかを確認してから logoff() アクションを呼び出してみましたが、これらの JavaScript 呼び出しはそれ自体が「リクエスト」であるため、サイトは決してログアウトしません。
フォーム認証の web.config 設定は次のとおりです。
<authentication mode="Forms">
<forms loginUrl="~/Account/RedirectLogin" name=".ASPXAUTH" timeout="30"/>
</authentication>
ありがとう!