session过期问题

zhushaoyue 2009-11-19 11:06:53
.net程序

本地正常,发布到网上后,登录后很快就要重新登录

webconfig里面都设置了过期时间是30分钟

哪位遇到过或者能解决这个问题的,帮个忙

或者加我QQ:914905585

谢谢
...全文
283 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuda_1985 2009-11-20
  • 打赏
  • 举报
回复
mode='InProc' 这种模式是将session存在了iis内存中,iis稍有异动就会导致session丢失,我以前遇到过。
本来想使用mode="StateServer" 模式,需要一个服务,我这机子上装不了,就只好存入sql了!
fuda_1985 2009-11-20
  • 打赏
  • 举报
回复
存sql的配置如下


配置节为这个:
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="server=192.168.1.1;database=ASPState;uid=sa;pwd=sa;" timeout="60" > </sessionState>
allowCustomSqlDatabase="true" 如果要指定数据库必须设此属性为true;

再配置数据库,如下

1对脚本称为InstallSqlState.sql和UninstallSqlState.sql。它们创建一个称为ASPState的数据库和几个存储过程。然而,数据存储在两个属于TempDB数据库的表中。在SQL Server中,TempDB为临时表、临时的存储过程和其他临时的工作存储需求提供了存储区。这表明,如果SQL Server机器重新启动,则会话数据被丢失。

第2对脚本称为InstallPersistSqlState.sql和UninstallPersistSqlState.sql。在这种情况下,也是创建一个ASPState数据库,但是其中的表是持久性的,因为它们在相同的数据库内创建。所有的脚本都位于如下路径中:
%SystemRoot%\Microsoft.NET\Framework\[version]


测试运行通过。
fuda_1985 2009-11-20
  • 打赏
  • 举报
回复
将session存数据库里。。
leonbingo 2009-11-20
  • 打赏
  • 举报
回复
哈哈,用cookie,只要你没有敏感信息和大数据量的东西.
ICrazyBoy 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 lianhui1122 的回复:]
引用 16 楼 ynsky 的回复:
C# code
IIS里设置下
邮件网站,属性->asp.net->编辑配置->状态管理 设置会话超时的时间!

UP
先试试这个
[/Quote]

恩 推荐试试这个,其他的都太高深,反正我是搞不懂的!
moonlightme 2009-11-20
  • 打赏
  • 举报
回复
顶2楼的... 开windows服务stateservice是个方法
haoyk 2009-11-20
  • 打赏
  • 举报
回复
还有一点就是Session有个BUG,就是当系统忙时IIS的进程回收机制会把你的Session回收掉。
haoyk 2009-11-20
  • 打赏
  • 举报
回复
顶1楼的
Adechen 2009-11-19
  • 打赏
  • 举报
回复
缓存到数据库
tongyiyi 2009-11-19
  • 打赏
  • 举报
回复
其实,session和域名及了域名也有关系
wuyq11 2009-11-19
  • 打赏
  • 举报
回复
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="12000" cookieless="false" stateNetworkTimeout="14400">
</sessionState>
http://topic.csdn.net/u/20090812/18/86A3CEF3-6D5C-409C-86CB-517C70275065.html
lmafwo 2009-11-19
  • 打赏
  • 举报
回复
看看
lovexilove 2009-11-19
  • 打赏
  • 举报
回复
2楼太有文才了 哈哈
claymore1114 2009-11-19
  • 打赏
  • 举报
回复
用 cookie
CosmoKey 2009-11-19
  • 打赏
  • 举报
回复
超时 没见过……

学习啦
屌丝女士111 2009-11-19
  • 打赏
  • 举报
回复
学习啦 1楼的 真的很谢谢你拉 这种问题遇到的真的比较多 现在了解多了
S_jinhua 2009-11-19
  • 打赏
  • 举报
回复
学习,呵呵

二楼的回答非常精彩
zhouyanfss 2009-11-19
  • 打赏
  • 举报
回复
IIS里设置下
邮件网站,属性->asp.net->编辑配置->状态管理 设置会话超时的时间!
zzxap 2009-11-19
  • 打赏
  • 举报
回复
网易用的是伪session
zzxap 2009-11-19
  • 打赏
  • 举报
回复
把大数据量加载到dataset也容易把session挤掉
加载更多回复(10)

62,074

社区成员

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

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

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

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