【问题标题】:ShieldUI Caching application data for browser accessShieldUI 缓存应用程序数据以供浏览器访问
【发布时间】:2016-05-16 19:32:52
【问题描述】:

这是一个 ASP.Net MVC5 应用程序。

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

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

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

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

【问题讨论】:

    标签: c# asp.net json shieldui


    【解决方案1】:

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

    【讨论】:

    • 我已经在使用远程数据绑定,但发现我无法使用过滤或排序,因为检索我的数据的功能不允许排序或过滤。我想在后台增量检索整个数据集,以允许网格执行这些操作。
    • 我修改了这个由 Vlad 发给我的演示,以完成我们需要的操作:jsbin.com/hovefawise/2/edit?html,js,output
    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 2014-05-22
    • 1970-01-01
    • 2019-12-03
    • 2013-10-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多