在会话中存储相当大量的数据是否可以?

时间:2010-05-06 11:33:57

标签: asp.net session

我正在做一个调查构建器,我想用一个独特的guid键将调查存储在会话中,直到用户完全创建并保存它为止我认为它将是一个100~200个对象(8个属性类)

4 个答案:

答案 0 :(得分:3)

这听起来像是对Session的合理使用。

您的数据是否过大取决于很多因素,例如您的Web服务器的内存。最好的办法是使用Session测试性能。如果您发现您的数据太重而无法访问会话,请查看ASP.NET Profile

答案 1 :(得分:2)

除非我们在谈论每个答案的大量文字,否则这听起来不像那么多数据。我不担心它,除非我在一个网站上工作,预计在任何给定的时间点都有数千个这样的网站。

答案 2 :(得分:2)

恕我直言,我认为数据应存储在Session以外的其他内容中 会话对象可能因各种原因而消失。如果他们的答案没有持续存在并且需要重新开始,那么您的用户是否会感到烦恼

请记住尽快将数据写入持久性存储(数据库,文件等),除非用户不介意重新开始。

答案 3 :(得分:0)

我同意ggonsalv。我会将数据存储在某个地方以防会话丢失。我去过那些填充东西的地方,然后它在接近结束时丢失它。重新开始并不好玩。