如果服务器响应慢的时候...session就丢失了

_-_-_-_- 2006-02-12 08:11:08
http://www.by2by.com/showby2byproduct.aspx?ID=10
帮忙看看好吗?我的session丢失了
我的问题是..如果服务器响应慢的时候...session就丢失了.....
测试用户名:test
密码:123456

先登陆..之后不断购物..当出现服务器响应慢的时候Session就会丢失..用户就好像退出了登陆一样

搜索过CSDN上的帖子..发现只有一个人的问题和我的一样...但是哪个人的问题也是没有解决...


曾经看到一个帖子说使用Response.Redirect() 会使Session丢失..不知道是否真的?
...全文
372 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
session 有问题改用cookie吗
——————————————————————————————————————————————
不会这么吧?session中保存的都是绝密信息,例如用户登录号,放到客户端让客户自己去随便修改,有点太胆大了。而且,也没必要将信息在网络上从客户端与服务器端来回复制。
  • 打赏
  • 举报
回复
首先要说明,不论有没有问题,Session都会随时“过期”。实际上iis就会定时重新启动asp.net。asp.net自身在运行中遇到问题,例如内存分配的问题等,就会自动重起。文档里说过了,很多情况下asp.net进程会重启,从而抛弃进程内session。使用StateServer,那么即使你的asp.net重启,也不会丢失session。

如果你租的服务器,将asp.net state server服务设置为自动启动状态对于asp.net应用来说的理所应当的。asp.net本来就是需要这个来维护真正的进程状态。否则,除了SessionID,所有Session中的变量都是不可靠的。
Jianyi 2006-02-12
  • 打赏
  • 举报
回复
session 有问题改用cookie吗
_-_-_-_- 2006-02-12
  • 打赏
  • 举报
回复
To:楼上的.先谢谢.
你觉得我的程序有什么问题呢?????只有那么几个页面而已哦...全个项目只使用过一个static和一个Application...

我刚才写了一个简单的测试
如下:

a.aspx
Session["user"]="test";

B.aspx
Label1.Text=Session["user"]; //将Session读取到Label中

C.aspx
Label1.Text=Session["user"]; ////将Session读取到Label中

先进入A.aspx......之后到B.aspx...再到C.aspx...之后是不断再B与C页面之间进行切换......一旦响应慢了.....Session就丢失了

测试程序就是上面那样了...我主程序对Session的操作也差不多.......
再说一次.我自己在本机的操作是没有任何问题的..只是在服务器上操作才有问题.
当然我也搜索到了从 Inproc 改为 StateServer的解决方法.....服务器哪里并没有开启...如果我向空间服务提供商要求开启的话..应该没有问题吧???
  • 打赏
  • 举报
回复
上面那篇文章翻译的比较差,可以看msdn正式的说明文档。
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconsessionstate.asp

其中明确说明,Inproc仅仅用来保存易失性的会话状态。除了问题,先不要怪开发和运行系统,要先仔细看最基本的说明资料。
  • 打赏
  • 举报
回复
你的程序肯定有很大问题,比如过多的东西堆在static变量中、Session中、Application中等等。

不过解决Session“过期问题”,应该将Session的管理模式从 Inproc 改为 StateServer。

这是msdn中的一篇文章。http://www.microsoft.com/china/MSDN/library/archives/library/DNAspp/html/aspnetsessionstate.asp#aspnetsessionstate_topic2
_-_-_-_- 2006-02-12
  • 打赏
  • 举报
回复
谢谢楼上的帮助.
但是什么叫全局的session????有不是全局的吗??

继续求解
califord 2006-02-12
  • 打赏
  • 举报
回复
测试过这个网站,有时候速度很慢,session就失效,用户状态为登出。

session有效时间默认为20分种,但是在一些服务器上就不一定,很可能会提前失效,这是一点。

自定义控件并没有问题的呀,我的也是用自定义的,当时的情况是一有错误的操作session有会失效。所以我想你的问题是不是也是这样。

你不要用Response.Redirect() 呀,而是建立一个全局的session 试一下,这样就不用通过Response.Redirect() 而是在各个面页可以使用了。那样就不存在"使用Response.Redirect() 会使Session丢失.."的问题

session失效还可能是你程序出错了吧

我就知道这些
_-_-_-_- 2006-02-12
  • 打赏
  • 举报
回复
我哪个登陆的部分..其实是一个自定义的用户控件...Session都是在这个控件里完成....不知道这样会不会有问题??
longhorn008 2006-02-12
  • 打赏
  • 举报
回复
^_^,帮顶,刚在星光群上看到你了。。

62,244

社区成员

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

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

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

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