javascript - 将查询结果传递到另一个页面的最佳方式

标签 javascript html arrays performance

快速提问:

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

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

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

到目前为止我已经:

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

对此或最佳实践有什么想法吗?

感谢您的任何意见!

最佳答案

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

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

编辑 - 您提到了 SQL Server,因此我假设您正在通过 ASP.NET 中间层运行。如果是这样的话,here's an interesting article使用 .NET 框架在服务器客户端上缓存 ajax 请求。

关于javascript - 将查询结果传递到另一个页面的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16428004/

相关文章:

javascript - 使用 node.js 模块,在什么情况下模块会执行两次?

html - 元素背景从最左边到整个页面的某个点

javascript - 将CSS更改为具有动画的元素?

php - 如何检查一个值是否大于数组中的值

javascript - 无法将数据从操作传递到 reducer

javascript - 为什么 result2.value = Yoshi(冒名顶替者)不躲藏?

javascript - 如何在 JavaScript 中终止 'infinite' 生成器?

javascript - 用于匹配特定数组增量的 JS Regex 忽略字符串和单独增量

填充数组的c++函数

python - 从 3D 数组中减去 2D 数组