时间计数和会话变量长达4小时

时间:2015-02-28 13:31:46

标签: asp.net session-variables countdowntimer

我正在开发一个ASP.NET Web应用程序,它允许进行4个小时的考试和考试,所以很担心存储这么长时间内选择的时间计数和答案。

  1. 我应该使用客户端还是服务器端计时器(倒计时器)?
  2. 可以在Session变量中存储选定的答案吗?
  3. 任何意见都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

将会话超时设置为4小时将允许用户在页面上输入信息,而不必在4小时内回发时登录。

如果这是一条规则,即如果用户在四小时后尝试保存,他们将不得不再次登录,如果之前没有保存,他们的工作将会丢失,那么这已经通过设置会话超时来解决您的问题。

如果您不断回发(Ajax或其他)以保存当前信息,则不需要4小时超时,您可以每5分钟发回一次 - 这将使会话保持活动状态。

但是,如果用户仍必须保存其数据 - 即使他们未在4小时内保存,那么会话超时也无关紧要,只是作为安全措施。

您可以在重定向到登录页面之前将表单数据保存在用户的回发中(如果会话已超时),然后检索保存的值并在成功登录后继续正常运行。这可以在global.asax.cs中的Application_PostAuthenticateRequest中截取。