SESSION的TIMEOUT问题

yxxue 2008-04-06 01:25:48
我在a.asp里面声明一个SESSION,指定有效为1分钟,如
session("sname")=100
session.timeout=1
这个声明会不会影响到其他页面的SESSION.TIMEOUT的有效期?
因为其他SESSION都是默认值20分钟的,求解答,谢谢!
...全文
151 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fluke 2008-04-06
楼主说的其实只要按照我的办法就能满足要求了。

加入你要保存 session("xxx") 这个变量,并且有1分钟的过期。

另外设置一个session变量保存时间 session("xxx_last_timestamp")

然后判断现在时间减去刚才的 session("xxx_last_timestamp") 是否超过1分钟,如果是的话。把session("xxx") 标记无效就行了。
回复
苍白之月 2008-04-06
不一样
Session.Abandon 一个用户的session失效

Session.Contents.Remove("Sname")只是session中的一个变量移除
回复
yxxue 2008-04-06
如果整站只存在一个SESSION("SNAME")
那么使用Session.Contents.Remove("Sname")和Session.Abandon的意义是否相同?
回复
yxxue 2008-04-06
谢谢,感觉2楼说的有点道理,就是个作用域的问题,
如果可以Session("sname").Timeout就好了
回复
苍白之月 2008-04-06
查了一下

session.timeout=?只要执行一次 该用的session失效时间就被重置

每个用户对应一个sessionID 也就是说

session.timeout无论在什么地方、什么时候执行 都及时生效 作用域是该用户

所以

我个人感觉会影响
回复
fluke 2008-04-06
应该会的,因为是同一个session对象。

不过你希望一个值的有效期为1,可以用变通的办法,比如设置一个session("lasttime"),这样来判断某个变量的过期,而不是用整个session
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-06 01:25
社区公告
暂无公告