【发布时间】:2013-10-07 10:01:19
【问题描述】:
背景:
- aspnet C# 3.5 网络应用程序
- iis 7
- 机器密钥设置在
web.config - 会话到期:在
web.config中使用<sessionState timeout="200" />200 分钟 - 票是这样设置的:
new FormsAuthenticationTicket(2, ticket.Name, DateTime.Now, DateTime.Now.AddMinutes(200), false, ticket.UserData);
当用户在同一页面停留 19-20 分钟,然后进行回发时,视图状态似乎丢失(ViewState[xxx] 中存储的数据为空)。
我认为视图状态不会丢失,因为它会在每次回发时发送回服务器?
【问题讨论】:
-
会话过期:在 web.config 中使用 200 分钟
<sessionState timeout="200" />,肯定会在 200 分钟后超时吗? -
app-pool 的回收策略是什么?有没有可能是20分钟?还是固定数量的请求,即通常在大约 20 分钟内处理的数量?
-
是的,200 分钟(200 分钟)。
-
池每天 00:00 回收。
标签: c# asp.net iis-7 viewstate