2014-09-23 132 views
2

我想會議不會消失後,默認20分鐘,所以我在ASP文件裏寫了這個代碼ASP會話超時工作不正常

<% 

Session("userid")=rsGuestbook("UserID") 
Session("TitleofTheme")=rsGuestbook("TitleofTheme") 
Session("Compare")=rsGuestbook("Compare") 
Session("Thecontect")=rsGuestbook("Thecontect") 
Session("LastUpdate")=rsGuestbook("LastUpdate") 
Session("RequestID")=rsGuestbook("RequestID") 

userID=Session("userid") 

session.timeout=600 %> 

但不知何故,仍有20 ...

<% Response.Write(Session.timeout) %> 

它顯示我600但對應於20

我在這裏讀了幾個答案,但發現尼姑很好的答案爲什麼究竟和我的代碼中缺少什麼是 爲快速修復感到高興,沒有我不想使用cookies。

答:這是服務器端故障或更好的說:「回收池」只是使它更清潔,會議將持有更長的

+0

我有同樣的問題...我的服務器時間爲7分10秒...我知道了解原因。 – 2016-11-22 09:00:11

回答

0

你必須設置session.timeout=600每一頁上 - 什麼IIS版本是你使用?

IIS 7 Classic ASP session for website, website subdirectory, application inside website

+0

我寫了一個頁面上的代碼,我從上面的數據庫獲取會話,並轉到另一個asp,在那裏我向用戶「展示」這些會話,以及我看到會話超時至極說600(是寫作的地方代碼很重要,爲什麼我必須在每個頁面上使用?) – alien 2014-09-23 09:38:33

+0

您使用的是哪個版本的IIS?在IIS中的網站設置..點擊主目錄..配置 - 選項 - >將會話超時設置爲你想要的數量。 http://classicasp.aspfaq.com/general/how-do-i-increase-timeout-values.html – pee2pee 2014-09-23 09:40:01

0

您可以在IIS中做到這一點。

轉到IIS控制檯,則跳轉上ASP > Session Properties > Timeout

你會看到的00:20:00

的默認值可以更改自己的喜好。

注意:這會影響您應用它的級別上的所有文件和子目錄。

1

如果網站流量低,您的應用程序池可能會在20分鐘後回收。因此,在關聯的應用程序池的高級設置中設置較高的「空閒時間(分鐘)」可能會有所幫助