请教session计时问题?

wellcc 2009-06-03 09:37:27
做了一个网站,使用时老是出现缺少引用对象的错误,怀疑是session值丢失,
想请问一下,<sessionState mode="InProc" timeout="10"></sessionState>这样设定的话,
session 到底是从啥时候开始计时的,10分钟后丢失?

还有我开发环境是xp和iis5.1 而放网站的地方是2003的系统和iis6,会有影响吗
...全文
190 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lfywy 2009-06-04
  • 打赏
  • 举报
回复
学习
zyug 2009-06-03
  • 打赏
  • 举报
回复
session 到底是从啥时候开始计时的,
从用户第一次访问网站,浏览的第一个页面

10分钟后丢失?
从用户最后一次请求页面之后开始计算,十分钟后开始调用Session_end事件,调用完成之后移除对应的Session

关于Session丢失的原因有几种
1.网站运行期间访问了该网站目录,
2.网站运行期间进行了编译或者更改WebConfig文件
3.IIS重新启动


均有可能导致Session意外的丢失

周公 2009-06-03
  • 打赏
  • 举报
回复
Asp.net夜话之二:asp.net内置对象
准确地说,asp.net并没有内置对象这一说,jsp里确实把request、response这些当作jsp的内置对象,这里只不过是借用了一下jsp的说法而已。上面提到的很多都是在做asp.net开发时无需new就能使用的对象(类似的还有很多,在asp.net中所有的网页都是继承自System.Web.UI.Page这个类,上面的提到多是Page类的属性)。本文介绍System.Web.UI.Page类的几个常用属性,如Request、Response、Server、Session、Cookie、Application,并讲述了及表达式用法。
周公 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wellcc 的回复:]
那请问这样的问题应当怎样设置呢
[/Quote]
采用默认超时时限20分钟就行了。
在获取Session之前先判断一下是否为空。
xuzm66 2009-06-03
  • 打赏
  • 举报
回复
期待解决
wellcc 2009-06-03
  • 打赏
  • 举报
回复
那请问这样的问题应当怎样设置呢
symbol441 2009-06-03
  • 打赏
  • 举报
回复
如果你使用InProc模式的Session,存储过多的数据会导致IIS进程被回收,引发Session不断丢失。
默认情况下,Session的超时时间(Timeout)是20分钟,用户保持连续20分钟不访问网站,则Session被收回,如果在这20分钟内用户又访问了一次页面,那么20分钟就重新计时了,也就是说,这个超时是连续不访问的超时时间,而不是第一次访问后20分钟必过时。
nosuchtracter 2009-06-03
  • 打赏
  • 举报
回复
应该是从开始赋值的时候计时.
10分钟不一定是10分钟,session有个问题,就是session老是回收了,
你每次调用session前先判断是否为null
wodexiaopu2 2009-06-03
  • 打赏
  • 举报
回复
当用户没有请求操作时,session的计时就开始了,
如果在设定的时间内继续了操作,计时就重新开始,
如果没有就过期了

62,266

社区成员

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

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

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

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