js如何将服务器上的xml文件缓存到本机?

JavaScript024

js如何将服务器上的xml文件缓存到本机?,第1张

在第一次请求的时候

如果是动态生成你就在服务器的response header上加上Last-Modified

然后你第二次请求的头上就会有If-Modified-Since

这个时间就是你第一次请求道本地的时间

如果服务的 文件的属性 不比你新

服务器就返回304 .然后你浏览器自然就在缓存里面取这个 xml

主要是服务器返回304

如果是请求静态文件 那一般的服务器都会自动的加上Last-Modified的

通过jquery的$.ajax()请求该xml资源,里面价格参数dataType:xml,如此,即可在本地js代码上遍历此xml文档。

如果文件要存储到本地,那你用不上jquery的,只能是使用下载文档的方法。以java为例,后台servlet或者struts等MVC框架的Controller打开一个outputstream,然后将此xml输出,这样子你请求此资源的时候就会下载该xml到本地了。