在回调之间缓存数据

时间:2014-03-18 14:06:05

标签: c# asp.net

简短的问题

我应该如何存储仅由1个用户使用的数据以及2个回调(2个按钮事件)之间的数据? 使用System.Web.Caching.Cache(非用户特定)和会话(慢)似乎都是不合适的。


长问题

我在用户搜索了某些内容后加载了一些昂贵的数据 要稍后重新使用这些数据,我将其保存在私有实例变量中。

最后,我使用UpdatePanel刷新部分网站。

现在,如果用户点击其中一行中的按钮,则会导致另一个回调 上一次回​​调中加载的数据消失了。

存储此数据的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

我个人使用会话,这应该提供完全足够的性能 - 并且实际上是您在网络农场环境中唯一可行的选择(假设您不想通过表单发布会话状态/查询字符串参数 - 我怀疑你不想对搜索结果做什么。)

BTW,UpdatePanels现在有点旧了。从vanilla AJAX调用到MVC控制器/ WCF Svc方法/通用HTTP处理程序,您将获得更好的性能。