2017-09-13 100 views
1

我們在我們的網站上使用會話cookie。 8小時後,他們到期。 在桌面瀏覽器(Chrome,Firefox,Edge,...)上,這工作得很好。會話Cookie在移動設備上比在臺式機上更早失效

但是在默認的Android瀏覽器(Chrome)上,它們會盡快過期。 (2小時)

但是,在設置會話cookie時,我們不區分桌面或移動設備。

這是默認行爲嗎?我們如何在移動瀏覽器上延長會話時間?

(測試的Android 7.1.2的Chrome 60.0.3112.116)

但在其他移動設備上的其他用戶都遇到同樣的問題。

+0

首先,要明確一點,Chrome不是默認的Android瀏覽器。現在,關於這個問題,您是否嘗試過打開Chrome,打開您的網站,打開手機屏幕(防止進入鎖定屏幕)並將瀏覽器始終保留在前臺(而不是返回到Android主屏幕),讓我們說,3個小時?我懷疑你的問題是瀏覽器實例被操作系統關閉,當你再次打開瀏覽器時,你也打開了一個新的會話。 –

+0

試圖保持手機屏幕上,你是對的。會議不會過期。我在iPhone 6上進行了測試,並且在幾個小時後會話仍然有效。有沒有辦法在Android中擁有相同的行爲? –

回答

0

我懷疑你的問題是瀏覽器實例被操作系統關閉,當你再次打開瀏覽器時,你創建了一個新的會話服務器端。 你無法對此做任何事情。就像當您關閉計算機中的瀏覽器一樣:當您重新打開瀏覽器並打開網站時,您將創建一個新的會話。

您必須考慮創建並使用一個存儲超過會話cookie的cookie,並在該cookie中保存一些可幫助您識別用戶的數據。 請記住,當前一個場景發生時,存儲在會話服務器端的數據將不可用。