session 丢失怎么解决?

qq348043275 2010-05-09 04:09:02


session丢失,congif文件里设置了timeout=600了

Global.asax也设置了,

就是还是丢失,

在本地没事,

上传到空间就丢失

请问怎么解决?
...全文
134 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq348043275 2010-05-10
  • 打赏
  • 举报
回复
我把试题ID放session了(防刷新)
还有答案
还有用户信息
放cookie好麻烦吧
  • 打赏
  • 举报
回复
用cookie吧
zhouing00 2010-05-10
  • 打赏
  • 举报
回复
顶.......................
qq348043275 2010-05-10
  • 打赏
  • 举报
回复

好像不太好解决啊...
我弄了个在线考试
考试时间60分钟
几分钟session就没了
还有几天人家就要考试了
愁人~
wuyq11 2010-05-09
  • 打赏
  • 举报
回复
ssesion丢失原因很多
sessionState mode="StateServer" stateConnectionString="tcpip=Localhost:42424" timeout="120" >
</sessionState>
在IIS上开启 stateserver 服务
http://topic.csdn.net/u/20091020/16/da7530f6-13b0-403a-b160-82033b1079b1.html
  • 打赏
  • 举报
回复
你在网上可以看到许多文章,告诉你这样会造成丢失那样会造成丢失。例如你可以在自己的测试服务器上为IIS配置为每当IIS累计连接数达到100个时就自动回收一次,或者物理内存不足80%时就自动回收一次,这样的目的是让服务器更加健壮,我要是出租web服务器一定会自动限制网站的资源,限制的办法就是达到一定条件既重启网站。当然随便什么东西修改网站里边许多地方的文件、目录之类的,网站也就自动回收重启了。等等等等,网上会告诉你许多许多。可是,没有一个人有本事能告诉你怎样凭一个asp.net程序就能控制宿主网站来禁止它重启自己。

因此,除非你永远拥有服务器的绝对管理权力(而且你也喜欢鼓捣服务器配置),否则不用Session集合是明智选择。在你开发软件时就应该记住,将来的web服务器每隔5~10分钟就会重启一次。

我在测试web应用程序时,特意自动插入代码,让服务器经常重启,以检测应用程序能否在网站内存数据全都频繁丢失的情况下仍然正常地用户感觉不到丢失了任何信息。
  • 打赏
  • 举报
回复
是的,Session丢失没有办法解决。你可以看看msdn,关于InProc部分,它们明明白白告诉你这个会丢失,于是有其它选择:Off、State Service、Sql Server等解决办法。如果你知道你要租的空间来部署网站,一开始其实就应该将这个InProc修改为Off,并在开发时注意避免使用Session集合。
qq348043275 2010-05-09
  • 打赏
  • 举报
回复
空间是租用的...machine没法改吧?
nosuchtracter 2010-05-09
  • 打赏
  • 举报
回复
session是保存到进程里面吗?
看下machmine.config
或者保存到数据库

62,074

社区成员

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

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

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

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