Session问题

AmbitionWakeMeUp 2010-06-21 03:04:44
当在Web.config里,把cookieless="true"时,
<sessionState mode="InProc" cookieless="true" timeout="20"/>

VS2008里的Menu和TreeView控件,实现的页面跳转,会找不到已有的Session,报错未将对象引用赋值给对象!

自己写的跳转(Response.Redirect)和使用SiteMapPath控件正常!

个人认为,可能是Menu和TreeView控件,在页面跳转的时候,没在url里加入SessionID所导致的!

给大家分享哈,也想看看大家有没有什么新的发现!

...全文
112 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
myhope88 2010-06-23
  • 打赏
  • 举报
回复
来学习下
Zhanlixin 2010-06-23
  • 打赏
  • 举报
回复
系统繁忙时,Session有可能丢失
加油馒头 2010-06-23
  • 打赏
  • 举报
回复
楼上说的 应该蛮周全了。。
linkinwhite 2010-06-21
  • 打赏
  • 举报
回复
共同学习.Net技术,分享.Net学习资料,分享.Net工作机会
.Net技术群108412141 欢迎您的加入
wuyq11 2010-06-21
  • 打赏
  • 举报
回复
Menu和TreeView控件使用session没问题
服务器的IIS经常重启的
使用 <sessionState mode="StateServer"
AmbitionWakeMeUp 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sp1234 的回复:]
Session集合(以及Applciation、static变量等等)都会随着asp.net程序和IIS的自我维护而丢失,程序重新启动,但是客户端应该感觉不到(而如果你滥用Session集合这时候用户就会被迫“感觉到”了!)

现在没有任何人可以列举除“所有”造成Session集合数据丢失的原因,包括微软也不能。因为整个IIS以及asp.net就是基于web服务总是不断自我维护、回收应用程序进……
[/Quote]
cookieless="true"这个就已经禁用了cookie
在asp里,在禁用cookie的情况下,是不能使用session的;但在asp.net里,在禁用cookie时,session也可以使用的,只是sessionid被加在了url里,发送到服务器!如果禁用cookie,sessionid就是保存在cookie里
likevs 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 my_out 的回复:]
当在Web.config里,把cookieless="true"时,
<sessionState mode="InProc" cookieless="true" timeout="20"/>

VS2008里的Menu和TreeView控件,实现的页面跳转,会找不到已有的Session,报错未将对象引用赋值给对象!

自己写的跳转(Response.Redirect)和使用SiteMap……
[/Quote]



改为<sessionState mode="InProc" cookieless="false" timeout="20"/>

试试
  • 打赏
  • 举报
回复
Session集合(以及Applciation、static变量等等)都会随着asp.net程序和IIS的自我维护而丢失,程序重新启动,但是客户端应该感觉不到(而如果你滥用Session集合这时候用户就会被迫“感觉到”了!)

现在没有任何人可以列举除“所有”造成Session集合数据丢失的原因,包括微软也不能。因为整个IIS以及asp.net就是基于web服务总是不断自我维护、回收应用程序进程才保持长期稳定运行的这个基本功能来设计的。

在你租虚拟空间时,经常每隔10分钟,你的Session集合中的数据就丢失了。如果不丢失,说明这个服务器没有多少人在用(哈哈!)。
  • 打赏
  • 举报
回复
SessionID是基于cookie的,跟跳转无关。从你的描述看不出为什么丢失(也就是说你并没有说出为什么丢失)。

在SessionID不可能丢失的情况下,Session集合也完全可能丢失,例如你改动一下系统配置文件这时候就丢失了。
  • 打赏
  • 举报
回复
值得研究、
likevs 2010-06-21
  • 打赏
  • 举报
回复
学习了
jiezi316 2010-06-21
  • 打赏
  • 举报
回复
LZ研究下。不太清楚哈。
adu_ado 2010-06-21
  • 打赏
  • 举报
回复
期待学习.....
xiaoxiao8372 2010-06-21
  • 打赏
  • 举报
回复
学习了,这还真不知道啊!

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧