2009-04-29 19 views
3

asp.netまたはasp.net mvcセッションをユーザーがログアウトするまでアクティブに保つ最良の方法は何ですか?ASP.Netセッションを有効にする最良の方法

*ユーザーでもブラウザやコンピュータの再起動後にセッションをアクティブ化することができるはず...別の言葉で

、私を覚えて実装するための最良の方法は何です...

答えて

2

あなたはタイムアウトを設定することができますより高い値に設定しますが、タイムアウトによって引き起こされたsession_endとセッションを終了するユーザーとの間で差をつけることはできません。

問題を解決するには、おそらくGlobal.asaxのsession_startメソッドでユーザーのセッションを復元する必要があります。

2

あなたはもう一つのアイデアは、IFRAME/AJAX /画像タグを介して分ごとにバックグラウンドでのキープアライブ要求を送信することで、この目的のためにメンバシッププロバイダを使用して、ユーザーのブラウザでCookieファイルを設定し、認証

2

のためにそれを確認することができますとか、ぐらい。

1

これを行うには、認証戦略でCookieを使用して、ユーザーがログインしていることを示すことが重要です。フォーム認証を使用するようにWebサイトを設定し、Cookieを使用するように関連する属性を設定します。それはあなたのWeb.configファイルで行うことができます

<authentication mode="Forms"> 
    <forms loginUrl="Login.aspx" 
     protection="All" 
     timeout="30" 
     name="AppNameCookie" 
     path="/FormsAuth" 
     requireSSL="false" 
     slidingExpiration="true" 
     defaultUrl="default.aspx" 
     cookieless="UseCookies" 
     enableCrossAppRedirects="false"/> 
</authentication> 

詳細については、この読み:How To: Use Membership in ASP.NET 2.0

関連する問題