簡體   English   中英

移動瀏覽器的Javascript / PHP頁面超時

[英]Javascript/PHP Page Timeout For Mobile Browsers

我正在研究一個主要基於AJAX和Javascript的基於移動的Web應用程序。 要訪問主頁,登錄頁面會通過發布將數據發送到主頁,並使用mySQL查詢對數據進行檢查。 如果登錄有問題,它將使您返回登錄頁面,否則將繼續進入主頁。 我正在嘗試找到實現超時以迫使用戶重新驗證超過閾值的最佳方法。

一切都通過jQuery和AJAX從主頁進行控制,因此它們在任何時候都不會離開main.html。 我的問題是移動瀏覽器如何處理最小化或關閉? 例如,我在Android設備上使用Chrome,然后登錄到網絡應用。 我執行一些操作,然后最小化瀏覽器以在手機上執行其他操作。 3小時后,我打開了Chrome,但該標簽仍在頁面上,然后繼續我之前在頁面上所做的操作。 在那之后,我該如何攔截並迫使他們返回登錄頁面? 我當時正在考慮將登錄時間存儲在cookie中,並在每次調用函數時對其進行檢查,但這似乎並不十分優雅。

使用會話。 不使用cookie。 我認為您會錯過有關PHP的一些問題。

Cookies可以隨時更改。

如果您使用的是PHP,這應該非常簡單,只需跟蹤最近執行的操作即可:

$_SESSION['last_action'] = time();

然后,當有對服務器的Ajax請求時,請檢查該值。 如果時間太久,請強制用戶再次登錄(因此,響應將返回一些值,指示您需要再次顯示登錄屏幕)。

我假設您現在如何進行會話,並執行start_session()等。

如果您不介意這樣做, 也可以在會話中設置到期日期,但這可能並不可靠

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM