2010-06-22 111 views
1

我有一个表单,用户输入一些信息。问题是当他们提交表单时,由于会话超时,页面被重定向到登录页面。登录后,他们返回到同一页面,但表单为空,所有信息都丢失,这对用户来说非常烦人。在asp.net中防止会话超时mvc

什么是最佳解决方案?我不想刷新页面。我应该每隔5分钟发送一次ajax请求。

注意:当前会话超时是40分钟,它存储在数据库中。

回答

0

如果启用了滑动到期,您确实可以定期轮询服务器以确保该会话不会过期。

+0

我没有使用表单身份验证。 – developer 2010-06-22 07:21:32

0

将formcollection传递给登录页面以在重定向后传递回表单。

编辑:您可以修改表单发布的行为,以便不发送未经授权的用户登录行动海峡离开,你可以首先检查用户是否通过身份验证,然后如果不保存数据的地方(SQL表或者cookie应该没问题),然后将用户发送到登录操作或继续正常处理数据。将参数传递给表单操作,以指示是否以及在何处检索保存的数据。

+0

我如何通过重定向(GET请求),而formcollection在POST请求中。 – developer 2010-06-22 07:43:27