js如何下载xml文件而不是显示在浏览器中

JavaScript012

js如何下载xml文件而不是显示在浏览器中,第1张

处理文件下载时,可以在服务端的response处理里控制浏览器打开文件的方式 

不要生成文件,直接生成流到浏览器,同时设定Header   Content-Disposition   为attachment象下面:

response.setHeader("Content-Disposition","attachmentfilename=xxx.xml")

你是用什么语音编写,就是改header,我可远程助你,你的q号。

在第一次请求的时候

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

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

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

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

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

主要是服务器返回304

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