我用最簡單的方法來保持會話,這是工作時:維護會話與Web服務器
只需創建1 HttpClient的,並用它爲每一個服務器的呼叫,它會自動處理cookie等,
但是,這裏的問題是,當我關閉應用程序時,HttpClient對象正在銷燬,因爲預期,因此我無法登錄。
所以我固定它,像這樣:
存儲用戶的電子郵件和共享偏好密碼,每次啓動應用程序時做出的登錄功能(這將創建一個新的會話)的調用和使用相同的HttpClient。
這裏的問題是,Web服務器中的每個會話都有3年的期限。在我創建會話的時候(因爲我每次用戶啓動應用程序時都會調用登錄),每次用戶啓動應用程序。這會導致會話重複或在服務器端創建不必要的會話。
我在做正確的方法嗎?我該如何解決這個問題?
謝謝你
有沒有辦法關閉服務器上的會話?每當您的應用程序關閉時,您都可以這樣做,或者如果您有權訪問服務器,則可以更改服務器的到期時間。 – Techwolf
你的意思是說,當應用程序關閉時,我必須註銷? –
除非您的應用程序需要在後臺運行(例如GPS跟蹤),否則最簡單的方法是在應用程序關閉時註銷並在打開時登錄。如果需要,您可以自動執行此操作,以免影響用戶。 – Techwolf