2010-11-30 115 views
0

我有一個由ColdFusion/ASP.NET網站提供的applet。每當用戶與小程序交互時,我都會請求一個小的ASP.Net頁面(.aspx文件)。我很好(處理過的html,而不是原始的.aspx)。我認爲這是我必須做的,以保持ASP.NET會話活着,但它不起作用。會議就像沒有發生過一樣死去。ASP.NET上的Applet和會話超時

我有權訪問會話ID,並將其作爲cookie包含在請求中。我知道這是正確的,因爲applet還使用服務器上的服務,並且這些服務獲得正確的會話對象。

我在網頁的請求中沒有任何其他請求屬性(cookie除外)。我應該添加,也許Referrer?或連接? (我認爲這只是TCP/IP相關)。或者還有什麼我應該做的?

+0

你打電話給ASPX頁面的會話嗎?如果不是,則會話超時不會重置。 – bechbd 2010-12-01 15:25:30

回答

0

這是我目前的理解:首先,問題不是會話超時。這是授權超時。授權cookie是「Forms Authorization Ticket」的加密。該票據包含到期時間。服務器上沒有保存票證的副本。當票據「即將到期」(超過中止期間的一半以上)時,會發出新票據併發送加密版本作爲響應Cookie。我沒有在找那個餅乾。

至少,這就是我認爲正在發生的事情。