快速提问:
我有一个页面,它对我的SQL服务器进行AJAX调用,并接收XML响应。我解析XML并在表中显示相关数据。
我在页面上有一个按钮,用于在新页面上以简单的线条图显示表数据。目前,我只是重新查询数据库,重新获取数据,并为我的图形创建一个新的数组对象。
GET可以占用2.5秒的时间,最后的图形显示时间大约是8-9秒。我正在调查重新获取数据的任何替代方案。
到目前为止,我已经:
对此或最佳实践有什么想法吗?
谢谢您的意见!
发布于 2013-05-07 22:46:44
您最好确保响应被缓存在用户的浏览器中。实现这一点的方法有很多种(服务器正在运行的框架上的变体、客户端使用的浏览器等等),但长话短说,依赖缓存可以通过修改代码库来减轻您的性能障碍。
IE8+实际上是这一领域的领头羊(尽管我不愿承认)。它对ajax响应的积极缓存通常是一个严重的痛苦,但在这种情况下,将证明对您的场景很有价值。
编辑--您提到的Server,所以我假设您正在运行一个ASP.NET中间层。如果是这样的话,请使用这是一篇有趣的文章框架在服务器和客户机上缓存ajax请求。
https://stackoverflow.com/questions/16428004
复制相似问题