如果是动态生成你就在服务器的response header上加上Last-Modified
然后你第二次请求的头上就会有If-Modified-Since
这个时间就是你第一次请求道本地的时间
如果服务的 文件的属性 不比你新
服务器就返回304 .然后你浏览器自然就在缓存里面取这个 xml
主要是服务器返回304
如果是请求静态文件 那一般的服务器都会自动的加上Last-Modified的
这个叫静态资源打包,因为浏览器下载静态文件的时候是有线程数限制的,所以下载1个100K的js/css,会比10个10k的js/css快的多,为了提高性能,服务器端会把js/css合并成一个文件(因为都是文本嘛)再向客户端输出。比如,一个请求的地址是:http://www.baidu.com/static/pack?js=a,b,c,d,e,那么服务器端你在这个请求的接口里,根据js参数的值,把a.js到e.js的内容读取出来,再合并成一个文件(一般同时还会压缩,比如去空格,比如缩短变量名等),输出到客户端。如果服务器端再加上缓存,那可能连合并都不需要了。这样页面加载速度会快非常多。比较常用的js打包工具有google的google closure,css用yui compressor。基本思想就是这样,具体的你可以搜一下。参考资料:http://q.cnblogs.com/q/30631/
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)