1

我需要一个像这样工作的计时器:

想象有人有时间做一些动作,我可以实现js和客户端代码,但是如果客户端关闭浏览器或我的页面,计时器将被卸载。我需要一些独立于客户操作的东西......帮助我......谢谢......

4

2 回答 2

1

保存开始操作的时间,然后在客户端提交结果时检查保存的时间以查看花费了多长时间。如果花费的时间太长,请采取一些措施。

于 2012-06-14T17:45:46.243 回答
1

您可以将开始时间保存在附加了 id 的数据库中。然后将该 id 存储在一个 cookie 中,该 cookie 会在您的计时器在客户端浏览器中运行很久之后过期。这样,即使他们关闭浏览器,您也可以跟踪开始时间。(但他们仍然可以删除 cookie)。

当他们发送请求时,使用 cookie 从数据库中查找开始时间,并在他们的时间过期时采取行动。

如果即使用户没有向服务器发送另一个请求,您也需要处理计时器,您可以设置一个 cron 作业来查看数据库中的过期计时器。

于 2012-06-14T18:00:09.433 回答