日期:2014-05-18  浏览次数:20981 次

Session的超时问题
一段时间没有搭理服务器,session就会超时。怎样处理最好呢??
  我在Session中保存了用户名的信息。因为在每个页面都会调用session的值而当Session超时的时候就会出错。
  不知道有哪些好一点的办法,象把Session放在一个全局变量中什么的·在调用全局变量·
  希望大家多多指教··


------解决方案--------------------
不太清楚呢?关注……
帮你顶!
------解决方案--------------------
把超时时间设长一点
------解决方案--------------------
用cookie呢,设置成关闭浏览器才清理cookie和缓存
------解决方案--------------------
可以到是可以 貌似一般都是20分钟
------解决方案--------------------
....,24小时? 这不科学
如果Session超时的时候就会出错话,进行错误处理,让用户重新登陆
------解决方案--------------------
一般处理都是这样:
如果session如果超时,则会直接转到登录页,让用户重新登录
session默认的时间是20分钟
20分钟如果无操作
则session自动失效

你可以把这个时间设置的长一点
------解决方案--------------------
webconfig里面设置seesion超时时间,或者在gobloa里面设置,具体查baidu
------解决方案--------------------
那你也可以在每个页面加个判断啊
if(session[用户名] !=null)
{
//再执行下面的动作
}
else
{
//退回去
}
------解决方案--------------------
Store session in StateServer

<sessionState cookieless="false" timeout="480" mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password="/>
------解决方案--------------------
探讨
那你也可以在每个页面加个判断啊
if(session[用户名] !=null)
{
//再执行下面的动作
}
else
{
//退回去
}

------解决方案--------------------
把session设置长一些!!!
------解决方案--------------------
将session保存的时间设置对应的时间.
------解决方案--------------------
Cookie比较好点 设置cookie时不设有效期 就是浏览器关闭 Cookie失效 和session效果差不多 可以解决session超时问题
------解决方案--------------------
不知道你要保存的东西性质怎么样?希望你能明白,不是每一个都要用SESSION来保存
超时你可以判断,超时就重新登录,还可以设置过期时间,如果想长一点,可能用Cookies,如果你想永久性保存,
我认为不合理,也不安全~
------解决方案--------------------
使用session防止超时的话,可以设置一个refresh.aspx的页面定时刷新

或者用xmlhttp定时访问refresh.aspx都行
------解决方案--------------------
不错的方法:session防止超时的话,可以设置一个refresh.aspx的页面定时刷新
------解决方案--------------------
在后台登陆的页面,写入

if (!Page.IsPostBack)
{
Session.Timeout = 45;
}
只有设置时间就行了
------解决方案--------------------
IIS 里面有个设置 站点属性-》主目录-》应用程序配置-》选项-》启用会话状态-》会话超时,可以设置。