
在第一次请求的时候
如果是动态生成你就在服务器的response header上加上Last-Modified
然后你第二次请求的头上就会有If-Modified-Since
这个时间就是你第一次请求道本地的时间
如果服务的 文件的属性 不比你新
服务器就返回304 然后你浏览器自然就在缓存里面取这个 xml
主要是服务器返回304
如果是请求静态文件 那一般的服务器都会自动的加上Last-Modified的
因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法:
1:在ajax或者dwr提交的url后面加时间戳。
例如
>
windowopen就自动下载了。
但是可以是svg的话
function saveAs(Url,filename){
var blob=new Blob([''], {type:'application/octet-stream'});
var url = webkitURLcreateObjectURL(blob);
var a = documentcreateElementNS(xhtml,'a');
ahref = Url;
adownload = filename;
var e = documentcreateEvent('MouseEvents');
einitMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
adispatchEvent(e);
webkitURLrevokeObjectURL(url);
以上就是关于js如何将服务器上的xml文件缓存到本机全部的内容,包括:js如何将服务器上的xml文件缓存到本机、高分求助:js缓存问题,急!、JS怎么把客户端里请求下来的那些图片怎么缓存到本地等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)