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

关于session自动消失的
我做登录时用户信息保存在session( "username ")=username
网页中判断if   Session( "username ")   Is   Nothing   来判断用户是否登录,可是网页如果打开可以20分钟没动   session值就会消失怎么样才能让它不消失,只有关闭网页时才会消失啊。。

------解决方案--------------------
默认20分钟失效。。
我的解决办法是:间隔一段时间,自动刷新一下。

------解决方案--------------------
Web.config里面设定啊

<sessionState
mode= "InProc "
stateConnectionString= "tcpip=127.0.0.1:42424 "
sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes "
cookieless= "false "
timeout= "20 " <!--就是这了-->
/>
------解决方案--------------------
不管怎么写,Session都肯定会过期的。

要想实现这个效果,往往是用Session重建的方法,把Session里的值恢复到过期以前,像使用Cookie、 <input type= "hidden ".... /> 等等都可以实现记录关键字以便重建Session
------解决方案--------------------
去掉也没用,因为系统有个默认的超时时间值的,你去掉的话就会采用系统的默认方案,你把时间设大点就行了。
------解决方案--------------------
同意LS
------解决方案--------------------
session.setmaxinactiveinterval(-1)session永遠有效
------解决方案--------------------
Session记录的是一个会话的内容。如果会话超时,或者显式关闭了,那么Session对象肯定也就丢失了啊。。要知道Session 是保存在内存中的,不是硬盘上的啊
------解决方案--------------------
你当然可以把Cookie的有效期设为6万天之后,但是不能保证用户自己把Cookie删除了。另外一种持久方案就是把Session存入SQL数据库,也可以参考一下
------解决方案--------------------
cookie客户端,session服务器端