2011-11-08 10 views
0

にタイムアウトタイマーの[START]で何かをする:は、どのように私はオンラインユーザーがカウント取得するために、以下のスレッドをfollwodのSessionState

How to show number of online users/visitors for ASP.NET website

は、それはすべてのものが動作し、罰金されているようです!
私の焦点はのSessionStateのタイムアウトである:

<system.web> 

<sessionState mode="InProc" cookieless="false" timeout="20" /> 

</system.web> 

私はオンラインユーザーの取得最良の結果を得るために1分にそのタイムアウトを設定しました!
ここに問題があります!
私は、Webサイトに約2〜3時間生き続けるため、Webサイトに何度もログインする必要はありません。
SessionStateでタイムアウトのstartで何かを行う方法はありますか? davanceで

おかげ

+0

これはリンク**にあります**あなたのウェブサイトに最適なものを確認するために、より低いまたはより高いタイムアウト設定を試すことができます** – V4Vendetta

答えて

1

ユーザーがログインしておきたいが、誰かを確認するために、あなたが他のいくつかの情報に依存する必要があります彼らのログイン情報を保存するためにセッション状態を使用しない場合ユーザーはです。

これはおそらくクッキーの書き出しを必要とし、セッションの状態に関する限り未ログインの場合、ユーザはウェブサイトに入り、クッキーの情報を使って自動的にログインしようとします。

procセッションサーバー(SQL Serverなど)を使用するだけで、セッションのタイムアウトを180分に設定する方がはるかに簡単です(さらに安全性が高く、保守が容易で、他の方法でも優れています)。

+0

答えに感謝します(セッション状態に関する限り) - > how C#コードでその開始をキャプチャできますか? – MoonLight

+0

Global.asaxファイル内のSession_Startイベントが開始する場所の1つになるか、わからないカスタム認証HttpModuleを作成する必要があります。 – samjudson

関連する問題