2

快速提问:

我有一个对我的 SQL 服务器进行 AJAX 调用并接收 XML 响应的页面。我解析 XML 并在表格中显示相关数据。

我在页面上有一个按钮,用于在新页面上以简单的折线图显示表格数据。目前,我只是重新查询数据库并重新获取数据并为我的图表创建该数据的新数组对象。

GET 最多可能需要 2.5 秒,最终图形渲染时间约为 8-9 秒。我正在研究重新获取数据的任何替代方法。

到目前为止,我有:

  • 本地存储 (HTML5)
  • php 将数据传递给我,而不是查询数据库
  • jquery 插件 (DOMCache)

关于这个或最佳实践的任何想法?

感谢您的任何意见!

4

1 回答 1

2

您最好确保响应缓存在用户的浏览器中。有多种方法可以实现这一点(取决于服务器运行的框架、客户端使用的浏览器等),但长话短说,依赖缓存可以让您不必急于提高性能通过修改你的代码库来实现。

IE8+ 实际上是这个领域的主力军(尽管我很不愿意承认)。它对 ajax 响应的积极缓存通常是一个严重的痛苦,但在这种情况下,它对您的场景很有价值。

编辑 - 您提到了 SQL Server,所以我假设您正在通过 ASP.NET 中间层运行。如果是这种情况,这里有一篇关于使用 .NET 框架在服务器客户端上缓存 ajax 请求的有趣文章。

于 2013-05-07T22:46:44.000 回答