将查询结果传递给另一个页面的最佳方法

时间:2013-05-07 20:29:16

标签: javascript html arrays performance

快速提问:

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

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

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

到目前为止,我有:

  • localStorage(HTML5)
  • php传递数据而不是查询数据库
  • jquery插件(DOMCache)

对此或最佳做法的任何想法??

感谢任何输入!

1 个答案:

答案 0 :(得分:2)

您可以尽力确保在用户的浏览器中缓存响应。有多种方法可以实现这一点(根据您的服务器运行的框架,客户正在使用的浏览器等变化),但长话短说,依靠缓存将减轻您不得不跳过性能通过修改代码库来实现箍。

IE8 +实际上是这个领域的主角(就像我讨厌承认它一样)。它对ajax响应的积极缓存通常是一个严重的痛苦,但在这种情况下,对你的场景将证明是有价值的。

修改 您提到了SQL Server,因此我假设您正在运行ASP.NET中间层。如果是这种情况,here's an interesting article在服务器上缓存ajax请求并使用.NET框架的客户端。