我应该如何存储仅由1个用户使用的数据以及2个回调(2个按钮事件)之间的数据?
使用System.Web.Caching.Cache
(非用户特定)和会话(慢)似乎都是不合适的。
我在用户搜索了某些内容后加载了一些昂贵的数据 要稍后重新使用这些数据,我将其保存在私有实例变量中。
最后,我使用UpdatePanel
刷新部分网站。
现在,如果用户点击其中一行中的按钮,则会导致另一个回调 上一次回调中加载的数据消失了。
存储此数据的最佳方式是什么?
答案 0 :(得分:0)
我个人使用会话,这应该提供完全足够的性能 - 并且实际上是您在网络农场环境中唯一可行的选择(假设您不想通过表单发布会话状态/查询字符串参数 - 我怀疑你不想对搜索结果做什么。)
BTW,UpdatePanels现在有点旧了。从vanilla AJAX调用到MVC控制器/ WCF Svc方法/通用HTTP处理程序,您将获得更好的性能。