浏览器可以缓存各种图片,CSS,JS等等
那么,在一个页面中,请求一个CSS,JS的时候,是否有向服务器提交相应的请求呢?
为什么我再测试中发现,更新一个CSS,JS后,只要将页面刷新,那么相应的CSS,JS就会被更新?
难道浏览器会首先请求服务器上对应文件的生成时间,如果时间没有变化那么就不请求相应的文件?

解决方案 »

  1.   

    是会请求的,不过浏览器会发送ETag,服务器根据ETag判断文件是否需要重新发送
      

  2.   

    > 难道浏览器会首先请求服务器上对应文件的生成时间,如果时间没有变化那么就不请求相应的文件?
    差不多是这样。
    刷新的时候浏览器向服务器发出请求:“如果XXXXXX时间之后文件修改过来,就给我发过来”
    服务器检查文件并回复:“OK,还是原来那一个”
    或者:“这是该过的文件…………”
      

  3.   

    受教了,搞了四年WEB开发,第一次听说,基础太不扎实