在页面之间传递数据 - 会话与保存在DB中

时间:2013-06-20 16:12:54

标签: asp.net-mvc-3 session session-variables

这个想法一直是尽可能少地使用会话,因为大量使用会减慢页面速度。如今,计算机具有大量的记忆,因此使用会话不应该像过去几年那样成为一个问题。 有些人提出了一个关于为什么不应该使用会话的安全性论点。在我看来,无论选择何种选项,您都必须担心安全问题。

我还建议使用查询字符串附加URL的末尾,以便在页面之间传递数据。在某些情况下,我传递的数据很长,而且它们都在URL中可见。

我的解决方案是创建一个对象,其中包含我可能需要在页面之间共享的所有可能数据,并为该对象创建会话包装器。它工作正常,但我仍然不确定这是否是最好的方法。

我已经得到了这么多答案,并且已经看到它做了很多方式,我不再了解。

在页面之间传递数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我主要在页面之间传递学生信息。用户可以为一个学生提取记录。在某些情况下,学生可以获得与他/她的记录相关的大量数据。财务援助中的某个人可能想查看这些记录,他们可能会决定转到保险页面,他们也希望从财务援助页面看到一些信息。 此外,如果学生符合某些标准,卫生部门可能会出于任何原因决定提取该学生的医疗记录。如果学生在学校爆发,他们必须更新几页。在某些页面中,信息完全相同,因此当我可以从上一页导入时,它们输入它是没有意义的。虽然此信息已保存在数据库中,但我试图通过将其保留在会话中来保存数据库的额外行程。