SESSION的TIMEOUT问题

yxxue 2008-04-06 01:25:48
我在a.asp里面声明一个SESSION,指定有效为1分钟,如
session("sname")=100
session.timeout=1
这个声明会不会影响到其他页面的SESSION.TIMEOUT的有效期?
因为其他SESSION都是默认值20分钟的,求解答,谢谢!
...全文
405 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧