2 maoshaofeng8 maoshaofeng8 于 2018.01.12 17:58 提问

Javaweb项目中需要一个计时器,刷新或退出该页面时,计时器仍在跑

问题如上,要点是刷新和退出该页面时 计时器不受影响,请回答的仔细些(为了凑够30个字才能发布提问。。。)

3个回答

caozhy
caozhy   Ds   Rxr 2018.01.12 18:15
已采纳

很简单,在你的数据库或者session里记住开始时间。
页面加载以后获取这个开始时间,并且以次计时即可。无需“计时器仍在跑”

sinat_34344123
sinat_34344123 按照我提供给你的思路,是可行的。在页面去做一个异步请求拿到时间点。不要重置。
3 天之前 回复
caozhy
caozhy 回复追风de少年_SHAOFENG: 计时器重置有什么关系呢。你重新进入页面,算出初始时间和当前时间的时间差,启动定时器,把这个时间差加上,然后继续计时。
4 天之前 回复
maoshaofeng8
maoshaofeng8 回复caozhy: 我现在初始的时间就是存放在数据库里的,页面加载后拿到初始时间,但是一旦页面刷新或者退出了该页面再重新进入则计时器会重置,这是我现在想解决的问题。你并没有回答到点上
4 天之前 回复
caozhy
caozhy 以次 -> 以此
5 天之前 回复
geforceliu
geforceliu   2018.01.12 22:40

计时器放到applicationContext中。和用户没有关系啊

sinat_34344123
sinat_34344123   2018.01.12 18:15

提供一个思路
后台:
用缓存存储当前用户的session或者cookie,对应保存用户的登陆时间
前台:
通过ajax存储和读取用户的对应时间信息

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!