asp.net 中如何设置session的过期时间

study_hard_01 2012-03-21 05:14:14
问题描述:在一个网页中有一个登录模块,session["name"]=this.tbusername.text,把用户名保存到session中以方便页面间的传值,但是有一个问题就是,我想使用户关闭网页的时候 session["name"]的值就失效,如果不关闭网页session["name"]值就一直保留,不知道怎么设置,希望大家帮忙看一下
...全文
676 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
study_hard_01 2012-03-21
  • 打赏
  • 举报
回复
谢谢大家 我的疑问是:如何使它在打开页面的时候session的值一直处于有效状态, 我不知用户会在这个页面提留多久,这样设置session的失效时间不好把握,还有看到--或者用js每隔一个周期ajax请求一下服务器。这个可以详细给一下代码吗,我刚刚接触,还不太了解,在一次感谢
色拉油 2012-03-21
  • 打赏
  • 举报
回复
首先你得知道session是什么,人家设计的就是退出后信息没了,你要是不想这样就用cookie吧
dalmeeme 2012-03-21
  • 打赏
  • 举报
回复
用户关闭网页,再重新请求网页,Session就不是原来那个了。
如果不关闭网页session["name"]值就一直保留,可以把Session的过期时间设得大些。或者用js每隔一个周期ajax请求一下服务器。
ycproc 2012-03-21
  • 打赏
  • 举报
回复
<system.web>
  <sessionState mode="InProc" timeout="30"/>
  </system.web>


在配置文件
happytonice 2012-03-21
  • 打赏
  • 举报
回复
过期时间在配置文件中设置
pengweiqhca 2012-03-21
  • 打赏
  • 举报
回复
这样的话应该使用Cookie,用Session的话用户关闭浏览器都不一定会被立即清除。
  • 打赏
  • 举报
回复
当你关闭网页时,当前会话已经结束,当前会话的SESSION本身就不存在了
mizuho_2006 2012-03-21
  • 打赏
  • 举报
回复
session就是关闭浏览器就失效的。cookie是关闭浏览器也不失效,除非用户禁用或清除cookie。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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