有人可以帮助我吗?我需要制作一个使用Cookie的JavaScript倒数计时器。用户刷新页面时,直到固定时间结束,计时器才会更改。我正在制作一个在线考试系统。我希望每页一个问题,总时间为30分钟。
答案 0 :(得分:0)
我会使用localStorage而不是cookie;检查MDN是否有合适的规范,或者只需在浏览器的JavaScript控制台中键入“ localStorage”,然后查看方法。一个getter,一个setter,简单明了。只需存储计算出的结束时间,然后将倒数计时器显示为存储时间减去当前时间即可。
仅当您的用户很可能来自过时的浏览器时才使用cookie。
此外,如果您要确保绝对确定,则没有客户端解决方案,因此您可能需要执行AJAX调用来启动计时器,然后在每次重装时通过另一个调用读取它。我肯定会这样,因为localStorage很容易被篡改。但另一方面,它更容易。
更多细节以获取更多细节;)
答案 1 :(得分:0)
一旦用户登录,就应该使用服务器上的时间。我的意思是,如果计时器存储在本地,则任何人都可以作弊。