处理文件下载时,可以在服务端的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的