DataSnap Session expired處理。

測試環境:RAD 10.2.3數據庫

創建DataSet Server服務端鏈接oracle數據庫。session

1.客戶端用FDConnection鏈接服務端,協議爲TCP/IP時,當服務端重啓,不用再重啓客戶端。 oracle

2.客戶端若是用DSRestConnection時,用產生的代理類進行遠程調用時,若是把服務端重啓,則會出現http/1.1 403 session expired.函數

此時要把DSRestConnection的PreserveSessionID設置爲False且在服務端把DSHTTPWebDispatcher1的SessionTimeout設置爲0便可。測試

客戶端若是用FDConnection鏈接服務端並用http通訊,則不用代理類,直接用FDStoredProc1調用遠程函數便可,但需設置FDConnection的CommunicationTimeout爲0,spa

服務端DSHTTPWebDispatcher1的SessionTimeout設置爲0便可,不然會出現http/1.1 500 session expired.代理

同理,若是用SQLConnection用http鏈接服務端時,也要把它的CommunicationTimeout設置爲0。io

 

注:若是用FDConnection或SQLConnection,並用http鏈接時,最好的方法是在執行一個過程後把它們close便可,不用設置CommunicationTimeout這個屬性.方法

相關文章
相關標籤/搜索