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="/>
------解决方案--------------------
------解决方案--------------------把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 里面有个设置 站点属性-》主目录-》应用程序配置-》选项-》启用会话状态-》会话超时,可以设置。