0

我正在开发一个 asp.net 应用程序。“在线考试”。我的应用程序将使用会话的概念来维护正在考试的用户的状态。,因为万一浏览器关闭,系统崩溃我不希望我的用户应该从第一个问题开始。事实上,我希望我的用户应该从他离开的地方开始。现在我无法思考这个问题。如何测试这个。有什么简单的方法可以让我简单地测试我的概念。

案例 1:用户想退出考试。所以他/她可以故意关闭浏览器。案例2:错误的用户关闭了浏览器,所以当他返回时,他/她将从他/她离开的地方开始考试。

他只需要输入网址>输入他的考试ID>继续考试。

请在这方面帮助我。给我一些想法如何应用会话管理。

4

2 回答 2

1

您无法区分 Case1 和 Case2。通常在这些情况下,网页上有一个按钮,例如LogoutFinish将考试标记为已完成。简单地关闭浏览器就意味着考试仍在进行中。

另请注意,您不能使用标准Session状态管理 - 仅在浏览器打开时才会持续。您必须根据用户 ID 将考试进度数据存储在数据库中。

于 2013-03-04T08:31:44.793 回答
0

使用应用程序变量,以便我们可以在用户突然关闭浏览器或选项卡时轻松删除它。

于 2013-03-04T09:24:18.777 回答