簡體   English   中英

會話超時在ASP .Net中不起作用

[英]Session Timeout doesnt work in ASP .Net

我在本主題中檢查了SO中提出的各種問題,並嘗試了為各種問題提供的解決方案,但它對我沒有用。 我的應用程序是ASP .Net4.5,我在會話中存儲用戶名,usertype,后來在將數據插入SQL表時使用。 我已在webconfig中設置會話時間,如下所示。

  <system.web>
      <authentication mode="Forms">
        <forms loginUrl="Login.aspx" name=".mycookie" timeout="60"></forms>
  </authentication>
<sessionState mode="InProc" cookieless="false" timeout="60" />

在針對Sessionstate的IIS設置中,設置了以下內容

SessionState = In Process
Cookie settings -> Mode = Use Cookies
                   Name = ASP.Net_SessionId
                   Timeout (min) = 60

我不確定我是否在上述設置中以錯誤的方式設置了它。 問題是我的應用程序會話超時在設定的時間之前,我覺得它會在10-15分鍾內超時。 請告知如何正確設置超時值。

可能是您在表單身份驗證超時和會話超時方面遇到問題。 請看這里

在Web配置文件中嘗試此操作。

<system.web>
    <authentication mode="Forms">
          <forms timeout="50"/>
    </authentication>

    <sessionState timeout="60"  />
</system.web>

我嘗試設置會話超時,但它對我沒有用。 我決定存儲cookie中使用的會話變量,並從cookie中讀取。 現在沒有會話超時問題。 我在登錄應用程序時清除cookie,也將到期時間設置為1天以避免任何問題。 謝謝你的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM