【发布时间】:2012-02-28 19:27:19
【问题描述】:
我有一个在网络农场上运行的现有网络表单网站(多个网络服务器,每个请求都是非粘性的)。
其中一项任务是从第三方网络服务中检索大量数据。这是一个昂贵的过程(就响应所需的时间而言)。最佳解决方案是最初抓取所有数据并将其粘贴在页面的 ViewState 中(作为 List
那么,我将如何使用 MVC 完成此任务?如果我使用的是经典 ASP,我会将列表序列化并将其保存在表单的隐藏字段中。
但是在使用 MVC 时首选的方法是什么?如前所述,我使用的是非粘性会话,因此不能依赖服务器上的缓存。
如果我要将它保存在隐藏字段中,那么首先压缩数据(zip)以减小页面大小是否明智?同样,这里的“最佳实践”是什么?
非常感谢您的任何/所有建议
格里夫
PS - 我知道那里有类似的帖子(例如 ASP.NET MVC and ViewState),但它们并没有提供我需要的详细信息。
【问题讨论】:
-
即使在经典的 ASP.NET 中,您也不应该将所有这些垃圾粘贴到每次往返中 - 这是会话变量的好处。如果您不喜欢这样,请在服务器端使用任何其他数据缓存策略。