2012-01-21 8 views
0

私はWebベースの自動化アプリケーション(ASP.NET、VS2010、C#)で作業しています。ユーザーはログインし、タスクを実行してからログアウトします。ユーザー名/パスワードでログインした後、いくつかの機能を説明しなければならなかったので、サイトは20分以上も残っていました(セッションのデフォルトタイムアウト、ユーザーがログインすると、セッションが作成されます約30分後にサイト内で新しいページを開こうとしましたが、リンクをクリックしても期待通りに私のサイトログアウトとdefault.aspxページが表示されました(新しいページが開かれるたびにセッションが存在します)それは望ましいプロセスです)。私のクライアントはその理由を尋ねて、私は彼らに言った:何もない!セッションがタイムアウトした、私は彼らが私を理解したと思う。ASP.NETセッションログアウトのシナリオ

このシナリオで何か間違いはありますか?私はセッションのタイムアウトを増やすべきですか?ユーザーがサイトに数時間以上滞在する必要がある場合がありますが、セッションのタイムアウトを長くするセキュリティリスクはありますか?どうすれば全体の操作をより良く行うことができますか?

おかげ

答えて

1

タイム・アウトセッションに少なくとも二つの理由があります
- アクティブなセッションがサーバー上のリソースがかかる場合があります
- 誰かがセッションクッキーを盗むことに成功した場合は、彼が使用することができますセッションが閉じられるまで

+0

セッションクッキー?クッキーレスセッションを使用する必要がありますか? –

+0

これは、アプリケーションの設計によって異なります。そのようなアプリケーションがタイムアウトする理由を説明したかっただけです。 –