2009-02-24 51 views
0

我有一個大的1頁ASP.Net應用程序。這個應用程序的大部分內容都是使用.Net 3.5完全重寫的。因此,此版本的設計者決定將整個頁面放入更新面板(嘆息)。看來這個更新面板的唯一好處是它允許在會話超時(~30分鐘)之後重定向到超時頁面。在ASP.Net AJAX應用程序中強制會話超時

我的團隊已經實施了一個使用ASP.Net AJAX來訪問ASMX web服務的標籤此頁面上的一個新的部分(這將很快轉移到一個WCF ScriptService)。所有這些調用都是通過調用ASP.Net AJAX JavaScript代理的自定義JavaScript完成的。

我的問題是,仍在做這些Web服務調用後,頁面的其餘部分會超時了發生局部回傳。

什麼我要找的是某種方式爲我的新功能,同時爲應用程序的其他部分超時。

回答

1

如果Web應用程序應該控制會話,它必須提供一種方法來查詢它。這可以通過一些諸如IsTheSessionStillUp之類的ping機制王來實現,該機制將回答yes或no。一個簡單的aspx頁面可以做到這一點。然後,所有外部服務都需要查詢狀態,並且萬一主Web應用程序會話超時,也會強制服務超時。在進行服務呼叫之前,這可以在服務代理中作爲ping呼叫來實現。