javascript:如何从缓存中检索文件?

时间:2010-11-04 16:19:40

标签: javascript ajax

我发送了一个XML文件的AJAX请求来绘制图表。问题是每次响应回来时,图表都会刷新,即使XML完全相同。

我想使用Javascript来检查带有缓存XML的响应XML的内容,如果有变化则只推送到图表,如果相同则不做任何事情。

如何检索缓存的XML?

谢谢!

3 个答案:

答案 0 :(得分:1)

创建一些变量,例如xmlString。请求新数据时,请检查xmlString==response是否正确。如果是,请取消。如果没有,请将回复保存在xmlString中并进行处理。

答案 1 :(得分:0)

thejh提到的方法仅适用于您无法控制服务器代码的情况。

但是,如果您也在配置服务器,则需要确保服务器跟踪基础信息/参数的更改,并且当且仅当此数据/参数已更改时才发送xml 。您将保存 网络带宽提高性能

答案 2 :(得分:0)

没关系,我终于明白了。

if (i != 0) // if not 1st run
   currentXML = newXML;

newXML = xmlhttp.responseText;
i = 1;

if (newXML != currentXML) // if XML content changes
{
  ...plot the chart...
}