2014-03-28 33 views
2

我已經做了一個web應用程序,它使用user authentication,如果用戶通過身份驗證用戶,然後我將它存儲在Session像下面一樣。在asp.net會話2-3分鐘後會越來越近

Session("uid") = txtUid.text 

但2-3分鐘後Session自動清除。

+0

如果'Apppool'沒有自動循環使用,請檢查'IIS',它是什麼時候設置超時...? –

+0

如何在IIS中檢查Apppool是否正在回收? –

+1

從'IIS->應用程序池 - >選擇池 - >高級設置 - >部分「process model」=>空閒超時(分鐘)'.. –

回答

1

2 - 3分鐘?

這意味着您不確定會議結束需要多長時間。

從這裏我可以假設你使用的是Internet Explorer?

Internet Explorer在asp.net一個已知的問題,如果你在你的虛擬路徑一樣

www.mySite.com/some_test_site.aspx 

下劃線,所以我敢打賭,你有這樣的情況。

在任何情況下

,您可以將下面一行添加到您的web.config保持瓦爾60分鐘:

<sessionState mode="InProc" timeout="60"/> 

不言而喻下:

<configuration> 
    <system.web> 
+0

我沒有使用Internet Explorer和web.config文件'沒有任何像這樣的陳述'' –

+0

是的隊友,這就是爲什麼我說你需要'添加'它:) – Banana

3

增加session時間Web.config

<system.web> 
    <sessionState timeout="260" /> 
    </system.web> 
0

您可以設置會話狀態你的網絡應用程序在web.config。將此代碼添加到您的web.configConfiguration部分。

<configuration> 
    <system.web> 
    ... 
    <sessionState timeout="20" /> 
    ... 
</system.web> 
</configuration>