浏览器如何使用过期标头,缓存控制标头,最后修改标头?

Uma*_*bar 6 http-caching browser-cache

我是一名Web开发人员,曾与PHP和.NET合作过.有超过一年的网络工作经验,我无法彻底了解浏览器缓存功能,我希望网络大师可以帮助我.我心中的疑问是:

  • 浏览器如何实际缓存内容,它是否请求查看服务器上的缓存文件是否已更改,
  • 开发人员充分利用浏览器缓存的理想方式是什么,同时也能够毫不费力地在网站上推送新的更改.我认为如果浏览器以某种方式缓存我的CSS和JS和图像,然后每次只检查它们对服务器的修改,这可以解决问题.但我不知道该怎么做.

Htt*_*ort 4

这篇博文可能会有所帮助:

http://blog.httpwatch.com/2007/12/10/two-simple-rules-for-http-caching/

它解释了如何使用缓存,同时保持在需要时进行更改的能力。

  • 我在提出这个问题之前阅读了这篇博文,但它没有回答我的问题,因为它希望我在更改文件时一次又一次地添加查询字符串,并且现在大多数网站都会加载许多 css 和 JS 文件以及许多图像,那么我将不得不雇用另一个专用资源来每天检查和更改查询字符串。:) (2认同)