2017-10-18 7 views
0

は、私が60分にweb.configファイルで私のセッションを設定したが、セッションが自動的にさえ5〜15 minutes.This後にタイムアウトはのsystem.webの私のWebConfigファイルのコードであるが自動的にセッションのブレイクアウト

<system.web> 
    <authentication mode="Forms"> 
    <forms loginUrl="default.aspx" slidingExpiration="true" timeout="60"/> 
    </authentication> 
    <sessionState timeout="60" mode="InProc" cookieless="false"/> 
    <pages controlRenderingCompatibilityVersion="4.0"/> 
</system.web> 

どのようにしてセッション状態が維持され、セッションが60分前に期限切れにならないようにすることができますか?

+0

セッションがタイムアウトしたことをどのように知っていますか?サイトをホストしているWebサーバーの種類は?ロードバランサは関与していますか? –

+0

私は製品をアップデートしているうちにアップデートに10分を費やしています。保存すると自動的にログインページにリダイレクトされます。はい、サーバーにロードバランサがあります。 –

+0

次に、「セッションafinity」または「スティッキセッション」がロードバランサに設定されていない可能性がありますか?セッション状態モードはinProcなので、ロードバランサが10分後に別のサーバーにクライアント要求を送信すると、セッションCookieとフォーム認証Cookieが無効になります。私たちが経験したケースの1つでは、ロードバランサ上でセッションafinityが有効になりましたが、有効期限は5分です。そのため、クライアントはページ上で5分以上を費やして、ランダムにログインページにリダイレクトされました。 –

答えて

0

セッションは通常、アプリケーションの非アクティブ後20分ごとに低下します。 1つの解決方法は、何もしないページを作成し、そのページに10分ごとにリクエストを送信することです。このようにして、セッション変数は生き続けることができます。

http://www.tenpay.tech/questions/1485532/keeping-session-alive-c-sharp

+0

私を説明できますか?どのように動作し、私のページが60分まで非アクティブになっても何が起こったのか。また、10分ごとにリクエストを送信しますが、何度も何度もサーバーにリクエストを送信したくありません。 –

関連する問題