2010-02-25 22 views
2

对于在线考试系统,如果用户连接中断,用户操作/答案将被存储并在以后检索。如果在连接断开时检索在线考试时如何存储用户操作/答案?

哪个逻辑应该是首选的,客户端逻辑[cookie]还是服务器端逻辑[会话/数据库]?

[编辑]
如何存储用户答案?使用特定的定时器间隔来存储用户答案?或在考试的特定部分之后?实施此类解决方案的最佳实践是什么?

回答

1

如果你想要的答案可用即使用户连接已断开的链接,你需要将它们存储在客户端。如果他们最终超过了可以装入cookie的程度,请尝试使用像PersistJS这样的库。

+0

使用cookie可以做必要的,但是,如何将用户的答案写入它?这是每个计时器间隔完成吗?或在考试的某些部分之后?实施这个最好的做法是什么? – Ahmed 2010-02-25 20:19:41

+1

如果这只是一个多项选择考试,我认为最简单的方法就是听表单元素上的事件(例如选择的onchange或单选按钮的onclick),然后坚持每次改变时回答。这样,如果浏览器崩溃或用户关闭了页面,则不会丢失数据。 – Annie 2010-02-25 20:41:15

0

只要您在服务器端对考试进行计时,您就可以使用cookie来存储记录选中选项所需的数据。但是,如果客户即使在考试结束后仍未回应,我们也需要使Cookie无效。 我假设你在这里的考试结束时提交数据。

Cookie通常用于将应用程序表单中的用户信息存储在大多数站点中以增强用户体验。 下面是关于实施Javascript cookies

相关问题