0

目前我正在使用带有服务器端分页的 ASP.NET MVC 4 和 jqGrid。我面临的问题是数据源来自第三方 Web 服务,我需要对从上述服务检索到的结果实现服务器端分页。由于我应该遵循 MVC 的无状态特性,所以我有点不愿意使用 Session 或 Cache。非常感谢您的建议!

4

1 回答 1

1
  1. 检查您的服务提供商是否支持 OData。如果是,那么您需要查看它,它会以完全不同的方式解决您的问题。

  2. Cache 和 Session 不在同一个上下文中。Session 绑定到单个用户,而 Cache 为所有用户共享。这实际上取决于来自 Web 服务的数据是对每个用户都是唯一的,还是对每个人都是一样的。如果它是相同的,那么缓存是最佳的,因为在这种情况下使用会话只会用重复的数据吃掉你的服务器内存。

  3. 如果您的数据量不是很大,您甚至可以通过渲染表然后使用 jqGrid 提供的 table2grid 将其存储在客户端。

于 2013-10-14T20:59:39.677 回答