Sign-up....

换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效

网页失效时间1个小时

网页10分钟自动刷新一次,网页上还有一个其他操作--查询

因为只要10分钟自动刷新和任意时刻查询一下,失效时间又从1个小时算起,所以页面永不失效。

现在要求不管网页有任何操作,只要打开网页超过一个小时,网页失效,怎么做到?

[125 byte] By [msdn] at [2007-8-15 10:04:34]
# 1 Re: 换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效

用sessiontimeout肯定不行了

只有先记录下上线时间,再在每次刷新时算一下时间,等到第六次时就手动清空session

这样应该可行,不过我没试过,楼主可以试试

Ischema at 2006-6-6 12:59:09 >
# 2 Re: 换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效

用sessiontimeout肯定不行了

只有先记录下上线时间,再在每次刷新时算一下时间,等到第六次时就手动清空session

这样应该可行,不过我没试过,楼主可以试试

---

我可以知道10分钟自动刷新一次,等到第六次时让画面失效

可是有查询操作啊

如果刷新后5分钟我查询一下画面,再到再次刷新已经过了15分钟

xiaogui704 at 2006-6-6 13:09:01 >
# 3 Re: 换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效

你自动刷新程序是怎么写的?

不行你就直接计算时间算了,lastTime-firstTime

Ischema at 2006-6-6 13:28:15 >
# 4 Re: 换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效

先把firstTime储存到session里,设置sissionTimeOut为60

然后每次操作(无论是查询还是刷新,只要有数据传输的)都执行时间计算,也就是取得当前时间,与firstTime比较,超过1小时,kill

Ischema at 2006-6-6 13:32:50 >
# 5 Re: 换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效

2006/06/06 14:24

得到的时间格式是这样的,怎么相减

xiaogui704 at 2006-6-6 14:32:11 >
# 6 Re: 换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效

在global.asa里设置session的timeout时间,用setTimeout结合xmlhttp定时刷新

gxh7506 at 2006-6-6 15:02:08 >
# 7 Re: 换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效

2006/06/06 14:24

得到的时间格式是这样的,怎么相减

DateDiff("h",FirstTime,LastTime)

ahhisoft at 2006-6-6 15:37:12 >
# 8 Re: 换一种逻辑:网页失效时间1个小时,页面10分钟自动刷新一次,一个小时后网页失效
lastTime-firstTime

DateDiff("s",FirstTime,LastTime)

解决

xiaogui704 at 2006-06-09 16:50:00 >

Web

All Classified