【发布时间】:2011-11-18 10:14:09
【问题描述】:
在我的 MCQ 考试项目中,我在会话变量中维护用户答案, 考试结束时,我将答案推送到数据库中。
所以我的问题是,
- 我应该在会话变量中保留答案吗?
- 应何时将答案推送到数据库
- 如果我在会话(内存)中维护答案,如何应对电源故障(会话变量丢失),我应该为此使用 xml 文件吗?
【问题讨论】:
标签: asp.net sql-server session web-applications
在我的 MCQ 考试项目中,我在会话变量中维护用户答案, 考试结束时,我将答案推送到数据库中。
所以我的问题是,
【问题讨论】:
标签: asp.net sql-server session web-applications
您回答了自己的问题。
答案是否定的,因为一旦断电,用户最终会失去所有工作并且不会很开心。
我认为最好的办法是将答案存储在具有唯一标识符的临时表中(我想用户必须在开始考试之前进行身份验证)。完成后,您将记录从临时表移动到实际表。
总之,Session 不是一个好地方。您身边的临时存储(临时表)或 cookie,但您可能会遇到更多问题......
【讨论】:
trip 需要几毫秒才能完成。这只是直接插入表格。相信我,即使是每天有 4 亿访问者的页面也会这样做。