繁体   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