有没有其他方法可以在Web应用程序中存储数据

时间:2010-04-13 23:32:36

标签: asp.net performance viewstate

我们使用ViewState存储用户正在编辑的数据。但是,ViewState太大了,所以我们真的想要更快的东西。

我们考虑了会话,但是当用户在页面之间旅行时必须手动收集。

有人有建议吗?

更新: 其实我在使用Asp.net。他们之所以我们不想使用会话是: 1.我们不需要在页面之间传送数据。 2.当开发人员将某些东西放入会话时,如果它不再有用,他必须记住删除它。否则,会话将变得越来越大。这是一种琐事。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您说您想要存储服务器端的数据并且它应该自动可用吗?

您可以通过使用此技术欺骗视图状态将其数据存储在会话中而不是隐藏字段中:

您可能会发现这篇文章也很有趣,它展示了存储您的viewstate服务器端的另一种技术:

尽管最初设置这个设置非常复杂,但我认为这将是最好的解决方案,因为您无需在整个过程中更改代码,它仍然可以正常使用ViewState,而不会意识到现在已将其保存在服务器上。

答案 2 :(得分:0)

您可以将数据库用作会话存储的替代。这可以根据存储的数据大小进行扩展,如果使用适当的缓存策略,则可以大大减少检索数据的开销。