关于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服务器端