我正在开发一个ASP.NET Web应用程序,它允许进行4个小时的考试和考试,所以很担心存储这么长时间内选择的时间计数和答案。
任何意见都将受到高度赞赏。
答案 0 :(得分:0)
将会话超时设置为4小时将允许用户在页面上输入信息,而不必在4小时内回发时登录。
如果这是一条规则,即如果用户在四小时后尝试保存,他们将不得不再次登录,如果之前没有保存,他们的工作将会丢失,那么这已经通过设置会话超时来解决您的问题。
如果您不断回发(Ajax或其他)以保存当前信息,则不需要4小时超时,您可以每5分钟发回一次 - 这将使会话保持活动状态。
但是,如果用户仍必须保存其数据 - 即使他们未在4小时内保存,那么会话超时也无关紧要,只是作为安全措施。
您可以在重定向到登录页面之前将表单数据保存在用户的回发中(如果会话已超时),然后检索保存的值并在成功登录后继续正常运行。这可以在global.asax.cs中的Application_PostAuthenticateRequest中截取。