一个Session的疑问~书上没有说得很清楚,只好问问高手了~

pyuan 2003-04-14 01:02:30
我看的书上只说了Session可以保存20分钟或是一个你设定的时间,这个20分钟是从你给一个Session写入一个值开始算时的吗?还是当浏览器关上后算时的?我想浏览器关了之后Session值也就没了吧。
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
timmy3310 2003-04-14
  • 打赏
  • 举报
回复
关于Session过期的问题,请参考:

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316148
timmy3310 2003-04-14
  • 打赏
  • 举报
回复
to pyuan(菜鸟):
只有用Javascript来捕获浏览器关闭的事件,然后打开一个新的页面,在新的页面里面清空Session,然后再关闭新的页面

这样做比较麻烦,而且需要判断目前打开的浏览器窗口

如果没有特殊的需要,建议不要这么做
pyuan 2003-04-14
  • 打赏
  • 举报
回复
to tim:
"然后每一次访问该站点的页面就会重置这个数值"
你这句话的意思是我开一个页面再开这个站的一个页面后,服务器又会从新开始算时吗?
jsljy 2003-04-14
  • 打赏
  • 举报
回复
现在还有一个问题就不是到我规定的时间,他就过期了这是什么原因
pyuan 2003-04-14
  • 打赏
  • 举报
回复
to timmy3310(tim) :
那有没有办法在关掉这个站所有的浏览器的时候清空Session值呀?
timmy3310 2003-04-14
  • 打赏
  • 举报
回复
浏览器关掉并不会通知服务器,所以服务器还是要等到时间过了之后仍然没有该客户端的下一次访问才会清除该Session
timmy3310 2003-04-14
  • 打赏
  • 举报
回复
"是从你给一个Session写入一个值开始算时的吗?"

不是,是一个客户端第一次请求的时候开始算,也就是你第一次访问该站点的时候

然后每一次访问该站点的页面就会重置这个数值

62,072

社区成员

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

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

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

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