模糊的Session,希望高手指点明精!

ipqxiang 2006-01-16 08:29:36
1、Session.TimeOut = 120 好象跟TimeOut = 20没什么区别,但设置成1好象又有效果;
2、如我有2个Session["Logon"]、Session["Passed"];当Session超时时,为什么2个Session有不同,就是有可能2个只掉一个,也有可能都掉?!
...全文
196 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gngnandgngn 2006-01-19
  • 打赏
  • 举报
回复
首先,用session似乎并需要精确确定他什么时候过期吧,毕竟不是timer,还有你那两个session一个是存储登录信息的,一个是一个登陆标志吧, 标志那个完全没有必要啊,你可以用session[logon]是否是null来判断,这样的话不用理会什么时候过期,反正一过期就让用户重新登录就是了,设置过期时间也只是设个大概相对的时间
ipqxiang 2006-01-19
  • 打赏
  • 举报
回复
那请各位还有什么办法?象CSDN一样如何设置的?难道用Cookie?!
zhangweiguo3984 2006-01-16
  • 打赏
  • 举报
回复
建议楼主 还是别用Session 这个东西 用起来十分不爽,楼上的说的清楚的很,用别的方法吧………………
Ivony 2006-01-16
  • 打赏
  • 举报
回复
Session的时间的确是以分为单位的。
但是如果你把到期时间设得太长,会有另一个问题。
就是一般Session都是InProc模式的,也就是在ASP.NET进程内维护。但ASP.NET这个进程并不稳定,几十分钟就会重启一次,重启的时候,所有的Session就丢了……
生活真美好 2006-01-16
  • 打赏
  • 举报
回复
以秒为单位的过期时间
ipqxiang 2006-01-16
  • 打赏
  • 举报
回复
TO:gngnandgngn(仗义执言)
那Session的内存也有设置的?!
ipqxiang 2006-01-16
  • 打赏
  • 举报
回复
没人帮忙自己顶!
gngnandgngn 2006-01-16
  • 打赏
  • 举报
回复
你两个session不同时间赋值的吧,所以才不同时间过期。
session在内存不够时应该也会过期

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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