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

javascript:如何从缓存中检索文件?,javascript,ajax,Javascript,Ajax,我正在发送一个AJAX请求,请求一个XML文件来绘制图表。问题是每次响应返回时,图表都会自动刷新,即使XML完全相同 我想使用Javascript检查带有缓存XML的响应XML的内容,只有在有更改时才推送到图表,如果是相同的,不要做任何事情 如何检索缓存的XML 谢谢 创建一些变量,例如xmlString。请求新数据时,请检查xmlString==response。如果是,请取消。如果没有,请将响应保存在xmlString中并对其进行处理。JH中提到的方法仅适用于无法控制服务器代码的情况。 但是

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

我想使用Javascript检查带有缓存XML的响应XML的内容,只有在有更改时才推送到图表,如果是相同的,不要做任何事情

如何检索缓存的XML


谢谢

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

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


但是,如果您也在为服务器配备人员,则需要确保服务器跟踪基础信息/参数的更改,并在且仅当此数据/参数已更改时发送xml。您将网络带宽上保存提高性能无需担心,我终于得到了它

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

newXML = xmlhttp.responseText;
i = 1;

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

如何将xmlString设置为当前/缓存的XML?这样:
xmlString=serversResponse
这很好,但不,我实际上没有完全的服务器访问权限:|只是想了解一下,XML是通过调用外部web服务接收的,而您对服务器代码没有任何控制权?