2016-05-16 66 views
0

这是一个ASP.Net MVC5应用程序。ShieldUI为浏览器访问缓存应用程序数据

我们为我们的客户提供文档档案。一些客户有一个相当大的档案,高达15,000个文件。数据从Web服务中检索并转换为JSON以用于我们的网格显示。

我使用ShieldUI Grid来显示文档列表。我想以某种方式在后台检索所有文档,并从该数据存储加载网格,而不必从每个网页的Web服务加载。

这使网格更容易过滤和排序,因为我不必为数据进行往返服务器。此外,过滤只适用于当前页面,无论如何。

以JSON格式返回的文档数量最多的客户的数据大约为5.76MB(JSON字符串长度大约为6,048,120个字符)。有什么想法来处理这种类型的缓存? 客户端处理缓存是否太多了6MB?

回答

2

您可以预取任意数量的数据并将网格绑定到它。例如,您可以将获取的数据分配给一个变量并将网格小部件绑定到该变量。在此示例中: http://demos.shieldui.com/web/grid-general/basic-usage 该控件绑定到一个js文件,但您也可以对本地变量执行相同的操作。 但是,请记住,这可能不是性能最佳的选择 - 如果记录太多,最好使用远程数据绑定来提高组件和应用程序的响应速度。

+0

我已经在使用远程数据绑定,但发现我无法使用筛选或排序,因为检索我的数据的函数不允许排序或筛选。我想要在后台递增地检索整个数据集,以允许网格执行这些操作。 – MB34

+0

我修改了这个演示,由Vlad发给我,做我们需要的:http://jsbin.com/hovefawise/2/edit?html,js,output – MB34