我正在为学习语言的学生创建一个ASP.NET MVC应用程序。因此,学生登录并继续从学生最后一次停止的活动中学习。在学习过程中,在每一页之后,我必须收集积分,计算正确和错误的答案,并在每一页上显示当前结果。所以我在整个会话期间需要一些参数,例如:
当用户点击正确的答案时,我应该调用一个函数并增加CorrectAnswersCount,对于错误的答案也是如此。
存储这些参数的最佳方法是什么?我已将用户数据存储在索赔中,但我不知道将这些学习参数存储在索赔中是否可以使用?我可以将它们以某种方式存储在一个地方,比如在一个类中将它保存到会话中或者这是一个坏主意吗?
感谢您的帮助!
修改
我知道如何使用Session和Claims。但我的问题是,如果有更好的方法或有一些原因我不应该只使用会话的建议。
答案 0 :(得分:0)
只需创建一个包含所需属性的单例类,并在应用程序启动时对其进行初始化,然后您可以从应用程序的任何位置访问值,只需添加模型引用即可正确执行