私はMVCアプリケーションを使用して認証を管理しています。私が持っている問題は、デフォルトでクローズした後にバックグラウンドで実行されるため、実際にセッションを終了させることがないためです。私はハングアウトなどを殺すので、この設定を変更するすべてのエンドユーザーを強制したくありません。私はこれを処理するために任意の標準のweb.config設定を使用することができますか、または私はajaxポーリング間隔を作る必要があるクッキーの有効期限を更新し続けるには?MVC管理セッション
0
A
答えて
0
ASP.NETセッションは、クライアント側のhttpセッションCookieとサーバーのセッション記憶域プロバイダの2つのコンポーネントで構成されています。ユーザーがSessionId 1を持っていると仮定します。サーバーからセッション1を削除すると、ユーザーは戻り、SessionId 1で新しいセッションが作成されます。ユーザーがセッションCookieを削除すると、サーバーはセッション1を実行し続けます。
What you '一般的にははお問い合わせできません。サイトやブラウザを終了するときに、ユーザーがサーバーに要求を送信するように強制することはできません。いくつかの状況では/sign-off
に要求を送ることができる状況があるjavascript beforeUnload
イベントがあります。明らかなリミッタは、ネットワークアクセス= no messageではありません。
孤立セッションの標準解決策は、セッション掃除ポリシーを使用して孤立セッションをクリーンアップすることです。いくつかの開発者は、永続的なストレージを使用して、ショッピングカートを決して消滅させないように排除することを選択しています。
あなたの目標に達する唯一の妥当な解決策(それでも過度のものです)。 SingalRを使用して、ユーザーとサーバーとの永続的な接続を行い、サーバーからpingを実行します。接続が失敗した場合は、セッションを中止します。これは壊れやすいプロセスになります。ユーザーが切断されていることを間違いなく確認しないと、携帯電話でサイトをブラウズしている間にユーザーがなぜ継続的にログアウトしているのか不思議です。
関連する問題
- 1. Tipfyセッション管理
- 2. セッション管理
- 3. Springセッション管理
- 4. asp.netセッション管理
- 5. CURLセッション管理
- 6. C#セッション管理
- 7. Androidセッション管理
- 8. NHibernateセッション管理?
- 9. Axis2セッション管理
- 10. Djangoセッション管理
- 11. Turbogears2セッション管理
- 12. セッション管理
- 13. Rawセッションでのセッション管理
- 14. Spotifyはセッション管理
- 15. セッション管理のanglejs
- 16. Pyqtセッション管理エラー
- 17. asp.net Nhibernateセッション管理
- 18. asp.net Nhibernateセッション管理
- 19. Web APIセッション管理
- 20. Python Eveセッション管理
- 21. Spring + Hibernateセッション管理
- 22. NHibernate Linqセッション管理
- 23. のYiiセッション管理
- 24. Tomcatのセッション管理?
- 25. Websphereのセッション管理
- 26. Spring 4 - セッション管理
- 27. MVCアプリケーションでセッションを管理する方法
- 28. 管理者によるMVCユーザー管理
- 29. GrandNode MVC管理エラー
- 30. PhoneGapでのセッション管理
私はあなたに何を聞いているのか分かりません –
MVCを使って知りたいのは、ブラウザを閉じたときに自動的にユーザーセッションを終了させる方法です。つまり、ブラウザを閉じたときにユーザをログアウトさせてください。 – segFault
自分でクッキーを管理していますか?その場合は、セッションクッキーを効果的に作成する 'DateTime.MinValue'にクッキーの有効期限を設定する必要があります。つまり、Chromeがバックグラウンドで実行中のタスクを持っていても、ブラウザが閉じられるとCookieは削除されます。 –