0

私は mvc4 アプリケーションを作成しています。ここでは、ユーザーが役割やものに応じてさまざまなページにアクセスできるようにするための Cookie を作成しています。しかし、私は別の疑問を持っています。一般的に、ユーザーはログオフする代わりに、ブラウザー ウィンドウを閉じる傾向があります。そのため、それが発生したときにログインからのデータをCookieに保存しないようにしました(または、これまでに読んだブログと回答によると、それが起こると思います!)

一度に 10 人のユーザーだけがそのサイトにアクセスできるようにしたいです。そのため、ユーザーがブラウザを閉じたとき、またはセッションが終了したときに、ログインしている人の数を追跡し、他の誰かが使用できるようにそのポート セッションを開く LogOff 関数を実行する必要があります。

global.asax ページに session_end を追加しようとしましたが、そこに到達しないようです。テスト目的で、数分で期限切れになりました。ただし、同じ global.asax ページの Session_start に移動します。

どうすればこれを機能させることができるかについてのアイデアはありますか?

4

1 に答える 1

0

これは私がしなければならなかったことです(ばかげていないことを願っています!):web.configでは、ここにタイムアウトを追加してsession_endをトリガーする必要が <system.web> <sessionState mode ="InProc" timeout="10"/> </system.web> ありましたが、同じweb.configにはここにタイムアウトがありますが、どこに行くのかわかりません.

<authentication mode="Forms">
    <forms loginUrl="/SiteUsers/Logon" timeout="10" />
    </authentication>

これを回避する他の方法がある場合は、教えてください。私はまだすべてを試してテストしている段階にあるので、どんな助けも大歓迎です:)

みんなありがとう!これが誰かの問題を解決するのに役立つことを願っています。

于 2012-11-04T23:59:04.013 に答える