浏览器的第一次请求需要从服务器获得许多 css、img、js 等相关静态文件,如果每次请求都把相关的资源文件加载一次,对 于服务器资源、用户等待时间都有严重的损耗,浏览器有做优化处理,其把css、img、js等文件在第一次请求成功后就在本地保留一个缓存备份,后续的每次请求就在本身获得相关的缓存资源文件读取就可以了,可以明显地加快用户的访问速度。css、img、js等文件可以缓存,但是动态程序文件例如php文件或请求参数动态的不能缓存,即使缓存我们也不要其缓存效果。
在实际开发过程中,可以根据浏览器的缓存机制,将经常修改的js或css文件的请求路径设置为动态请求,这样每次访问时候都会重新再服务器中获取,实时同步你修改的代码,避免了每次修改完js、css文件还重新清理缓存等问题
注意:在IE浏览器中,对于get请求且请求的参数不变,则该请求只会请求一遍,当再次请求后台时,不会去访问后台,而是直接从缓存中获取动态程序文件数据,post请求不会缓存
(仅有IE浏览器在get请求下会缓存动态程序文件,post请求不会缓存)