2012-06-12 26 views
1

在我的Web.config文件中,我一直在嘗試設置會話超時。我使用了以下代碼:ASP.NET MVC應用程序超時不工作

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

當我運行應用程序時,超時仍被設置爲默認的20分鐘。試圖找出爲什麼設置不適用。請幫忙!謝謝!

回答

5

不要ASP.NET會話超時之間的混淆(這是你設置什麼)和Forms Authentication Cookie超時這是完全不同的東西,並受控於<forms>標籤:

<authentication mode="Forms"> 
    <forms 
    loginUrl="/login" 
    timeout="1" /> 
</authentication> 

ASP.NET會話使用cookie跟蹤用戶(它與認證無關)並將其唯一ID與存儲在服務器上的散列表關聯起來。另一方面,表單身份驗證是跟蹤ASP.NET中經過身份驗證的用戶的一種手段。它使用Cookie,但它與ASP.NET會話不同。

+0

我已經有這種類型的代碼實現,我正在工作的是大約20分鐘後,頁面上的所有按鈕停止工作,應用程序基本上被打破,直到你刷新頁面。所以我想增加超時時間。 – kalebjon101892

+0

這些按鈕是如何實現的?他們是依靠表單身份驗證還是ASP.NET會話? –

+0

他們有數據綁定他們和點擊事件綁定到JavaScript視圖模型對象的功能。 – kalebjon101892