目前我正在使用ASP.NET MVC 4和jqGrid以及服务器端分页。我面临的问题是数据源来自第三方Web服务,我需要对从上述服务中检索到的结果实施服务器端分页。由于我应该遵循MVC的无状态特性,我有点不愿意使用Session或Cache。非常感谢您的建议!
答案 0 :(得分:1)
检查您的服务提供商是否支持OData。如果是,那么你 需要看看它,它完全解决了你的问题 不同的方式。
缓存和会话不存在于同一上下文中。会话受到约束 对于单个用户,同时为所有用户共享Cache。它真的 取决于来自Web服务的数据是否是唯一的 每个用户或每个人都是一样的。如果是相同的, 然后缓存是最佳的,因为在这种情况下使用会话只会吃 你的服务器内存有重复的数据。
如果您的数据量不是很大,您甚至可以存储 它在客户端通过渲染表然后使用table2grid 由jqGrid提供。