session是不是有这样的毛病啊?还是我用错了??

giant_quan 2004-10-07 02:44:26
我在web.config文件中,设置sessionstate的timeout=“100”,可客户端登陆后不到五分钟session就丢失了,要重新登陆。到底怎么回事啊??难道是session本身的毛病??我是初学者,请指教!!
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamesfay 2004-10-07
  • 打赏
  • 举报
回复
在Session_Start和Session_End事件中做一个记录,看看到底是什么时候丢失的。找出问题的原因来
cjzlxy 2004-10-07
  • 打赏
  • 举报
回复
楼上正解
cancersyf 2004-10-07
  • 打赏
  • 举报
回复
session的丢失有很多种原因造成的,web.config及bin目录下文件的修改,以及病毒扫描软件对web.config文件的扫描都会导致应用程序重启而导致session丢失,不过你可以使用out-of-process模式的session,即把session放到数据库中或者另外一台web服务器上。
cancersyf 2004-10-07
  • 打赏
  • 举报
回复
建议不要使用依赖cookie的session,通过在web.config中设置cookieless="true"将会话标识符添加到 URL 来跟踪会话这样比较保险:

<!-- 会话状态设置

默认情况下,ASP.NET 使用 Cookie 来标识哪些请求属于特定的会话。

如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。

若要禁用 Cookie,请设置 sessionState cookieless="true"。

-->
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="true"
timeout="480"
/>
giant_quan 2004-10-07
  • 打赏
  • 举报
回复
哎,看来只好用cookie了,谢谢各位!不过还是不甘心,session就不好用吗???
nk912114 2004-10-07
  • 打赏
  • 举报
回复
我感觉session就是很容易丢失。
如果你每一次都这样的话,那肯定不是session偶尔丢失的问道
giant_quan 2004-10-07
  • 打赏
  • 举报
回复
是啊,我就设置timeout="100",但是没过几分钟,session值就丢了啊!怎么搞的啊??
zjulcj 2004-10-07
  • 打赏
  • 举报
回复
你直接用session.sessionout="100"呢?
这里的100是指100分钟的
fungchou 2004-10-07
  • 打赏
  • 举报
回复
不懂哪,我也迷惑

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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