如果会话到期,视图状态是否仍然存在?

时间:2009-12-11 12:40:26

标签: .net asp.net web-config session-state session-timeout

我已在IIS级别将会话超时设置为20分钟,并且web.config中没有会话条目。

我怎么知道我的会话是否在我的网站上出现?

国家会维持吗?在超时后我能看到文本框中的值吗?

2 个答案:

答案 0 :(得分:2)

Viewstate仍然存在。由于ASP.Net仍然依赖于良好的HTTP表单处理,您只需阅读request.forms即可查看发布的值。

只要查看会话是否有效,请获取会话ID并将其存储在隐藏的输入或甚至ViewState属性中,然后将存储的会话ID与“当前”会话ID进行比较,如果它们不同,则新会议已经开始。

答案 1 :(得分:2)

以下链接显示了如何检查是否已创建新会话并采取必要步骤的实施

将维护Viewstate

Detecting ASPNET_Session_Timeouts

Stackoverflow问题在这里得到解答

Session Expired