高手看下我的Session一会就丢失

walkingp 2009-03-03 09:40:15
以下是我的Web.config配置,为什么过了几分钟session就丢失了?
[code=asp.net]
<?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings/>
<connectionStrings>
<add name="hope_empinfoConnectionString" connectionString="Data Source=hope-01;Initial Catalog=hope_empinfo;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true"/>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Forms">
<forms name="checkQX" loginUrl="login.aspx" protection="All" timeout="60"></forms>
</authentication>
</system.web>

<location path="manage">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>

</location>
</configuration>
[/code]
...全文
149 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuyuxin19801120 2009-03-03
  • 打赏
  • 举报
回复
session可以保存到数据库中
wpfonline 2009-03-03
  • 打赏
  • 举报
回复
关注 up
walkingp 2009-03-03
  • 打赏
  • 举报
回复
<sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='60'/>
这里面的42424是怎么设置的,必须是这个吗,timeout的单位是分钟吧,我想设为最大。
tsp860901 2009-03-03
  • 打赏
  • 举报
回复
学习 学习
kingya2008 2009-03-03
  • 打赏
  • 举报
回复
解决办法

<sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='60'/>
插入到weg.config中
walkingp 2009-03-03
  • 打赏
  • 举报
回复
高手,要详解啊!把我的那个文件具体怎么改,改成最大时间
我是新手啊
youthkin 2009-03-03
  • 打赏
  • 举报
回复
默认有效时间20分钟,你得设置session时间呀
  • 打赏
  • 举报
回复
<sessionState
  mode="InProc"
  stateConnectionString="tcpip=127.0.0.1:42424"
  sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
  cookieless="false"
  timeout="20"
/>

timeOut 超时时间
zhxhdean 2009-03-03
  • 打赏
  • 举报
回复
在本机还是服务器上?
如果是服务器上的话,在iis中设置session过期时间
  • 打赏
  • 举报
回复
修改Session的有效时间
eimen3030 2009-03-03
  • 打赏
  • 举报
回复
Session一关浏览器就没了。
walkingp 2009-03-03
  • 打赏
  • 举报
回复
我的这个程序就得使用session,现在这个session不到5分钟就丢失了!
期待高手指点如何配置web.config
wujinjian2008n 2009-03-03
  • 打赏
  • 举报
回复
保存在Session的数据本来就很容易丢失!
Session默认有效时间是20分钟(自己可以修改)。如果是用户登录可以用Cookie啊。
cyz9977 2009-03-03
  • 打赏
  • 举报
回复
什么都不用改,直接復制進去,放在<system.web>節點里面,timeout設置時間 單位為分鐘

<sessionState
  mode="InProc"
  stateConnectionString="tcpip=127.0.0.1:42424"
  sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
  cookieless="false"
  timeout="20"
/>
walkingp 2009-03-03
  • 打赏
  • 举报
回复
我现在连的是110.136.48.24是不是把127.0.0.1改成这个?

还有想把超时时间改成最大!


期待高手出现!
kingya2008 2009-03-03
  • 打赏
  • 举报
回复
必须的,42424是ASP.NET State Service的服务端口
walkingp 2009-03-03
  • 打赏
  • 举报
回复
顶上去!
walkingp 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kingya2008 的回复:]
解决办法

<sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='60'/>
插入到weg.config中
[/Quote]
这个42424是必须这个吗,我其他不想设置,只想把超时时间设为最大

62,268

社区成员

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

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

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

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