0
我使用PHP構建會話機制。當應用程序關閉時,它會向服務器發送關閉會話請求。 我的問題是,如果應用程序崩潰或互聯網連接失敗,我可以將會話標記爲關閉。服務器如何知道它? 我想到了一個能夠從每個應用程序中ping服務器的工作,但即使發生一次,它看起來也很重。 我的應用程序是在C#中。 謝謝你。在意外情況下關閉會話
我使用PHP構建會話機制。當應用程序關閉時,它會向服務器發送關閉會話請求。 我的問題是,如果應用程序崩潰或互聯網連接失敗,我可以將會話標記爲關閉。服務器如何知道它? 我想到了一個能夠從每個應用程序中ping服務器的工作,但即使發生一次,它看起來也很重。 我的應用程序是在C#中。 謝謝你。在意外情況下關閉會話
我的問題是關閉的,如果應用程序崩潰或互聯網連接已經失敗,我可以怎樣紀念會議。服務器如何知道它?
服務器不知道偶們不能瞭解它。它仍然在等待接近請求來臨。
所以服務器唯一能做的就是當它等待關閉請求的太長時間以假定會話關閉。
爲了使這更簡單,不僅發送一個關閉請求到服務器,而且每分鐘發送一個活動請求到服務器。
如果沒有活的請求讓我們說三分鐘,那麼服務器知道出了什麼問題。
這是http無國籍這一事實的一個煩惱。這沒有真正的解決方案。典型的方法是依靠會話超時,並有一些清理例程以異步方式刪除過時的會話。如果你需要知道會話應該被終止,那麼你應該重新考慮http是否是最好的協議選擇。你也可能想看看「長期投票」。 – arkascha