防止asp.net mvc中的会话超时

时间:2010-06-22 06:43:41

标签: c# asp.net-mvc-2

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

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

注意:当前的会话超时时间为40分钟,并存储在数据库中。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

编辑:您可以修改表单发布的操作,以便不是将未经授权的用户发送到登录操作,而是先检查用户是否经过身份验证,然后再将数据保存在某处(sql表或一个cookie应该没问题)并将用户发送到登录操作或继续正常处理数据。将一个参数传递给表单操作,指示是否以及在何处检索已保存的数据。