说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Session会无故消失!!

编辑:说三道四文库 发布时间:2018-04-27 05:29
HTML文档下载 WORD文档下载 PDF文档下载
各位大虾,我在登陆验证成功后写入了一个session叫session["sysid"],开始使用还是好好的,但是用了一会儿就消失了说“未将对象引用设置到对象的实例“
也就是session没有了,但是我在global.asax里面把Session.Timeout设为了360分钟
他还是这样
,请问我该如何办?
其实你只要在页面利用javascript定期刷新页面就行了阿
但是,我的Timeout还没有到时阿,怎么会美了呢?
那么,javascript定期刷新页面的该如何写阿
在IIS中有设置SessionTimeOut的时间
不过你在用Session["xxx"]的时候最好判断是否为空
我也遇到类似问题:郁闷!楼上建议双手赞成。
另一种方法是Session["xxx"]赋值语句写在global.asax的Application_OnSession事件中,这样,它一过期,又会重新得到值,不过你要是想在别的页面改变值,那就不好了
呵呵,我也遇到了,我问过的,有人讲在调试的环境下会这样,等打包之后自然会好,我也试过:在自己机器上有问题,但COPY到笔记本上给客户演示的时候,这个问题就消失了。。。
就是不知道为什么。。。。。
study!
up
UP
我以前也遇到过,解决办法是,你跟踪调试一下,看看在什么地方消失的,再才取措施!
不会吧,,是不是你在什么地方自己给清空了?
我现在也碰到这个问题,过几分钟后,session["user_id]就会自动清空,跟踪后,值为"",但还没到超时的时间呀globe.asax的timeout设置为很大的数值,IIS设置为0(应该为不超时)
我用cookies也遇到这样的问题呢!
我也遇到了同样的问题..
   谁能给个说法啊...
关注
把web.config里面的sessionState的timeout设长一点
up!
up
把web.config里面的sessionState的timeout设长一点
也没用!
微软的工程师在不在阿??答一下疑.
设断点检查一下
Session对象失效的客户端解决方法



http://www.ithome-cn.net/technology/asp/asp020.htm
但还存在两个问题
1,如果客户端禁止COOKIE怎么办?
2,如果超时了,是否还能从COOKIE中读出变量,那超时不是白设置了
呵呵,人嘛总会出错,出了错身在山中找不到原因就怪机器,要知道机器总是对的

先在本机调试,
你可以在session_onend 中使用将当前时间写到日志中
你正常操作该网站,当它出现onend 时你就要注意自己执行了什么操作导致的

另外要记得在IIS中将会话超时设置成相应的时间
我搞WEB开发这么久,从未见过这等事。。呵呵,timeout 是会出奇的缩短,因为要根据服务器的队列拥挤情况而定,但偏差一般只在一分钟以内,至少在我这是这样。。
不是索引拼写错误,就是你在那把session里的值给清空了。
我知道了,在重新生成后,session就会失效!

但不知要怎么解决:((((
在主页面头中加上一句<meta http-equiv="refresh" content="10">定时刷新一下页面就行啦.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘