更新网站的 CSS 时,浏览器可能会继续缓存过时的版本,从而导致渲染问题。本文探讨了强制刷新缓存 CSS 的几种方法。
要解决缓存问题,请考虑以下选项:
我们想要实现什么?
理想的缓存行为包括在第一次请求新资源时获取新资源并检索它此后,它会从本地缓存中删除,直至过期。
观察到的缓存行为
为了了解浏览器的缓存行为,表格总结了各种场景及其观察到的结果。
Type | Cache Headers | Observed Result |
---|---|---|
Static filename | Expiration 1 Year | Taken from cache |
Static filename | Expire immediately | Never caches |
Static filename | None | HTTP 304 (not modified) |
Static query string | Expiration 1 Year | HTTP 304 (not modified) |
Static query string | Expire immediately | HTTP 304 (not modified) |
Static query string | None | HTTP 304 (not modified) |
Random query string | Expiration 1 Year | Never caches |
Random query string | Expire immediately | Never caches |
Random query string | None | Never caches |
查询字符串
将随机参数附加到 CSS URL 会强制发出新的 HTTP 200 请求,但仅限于初次遇到时。后续请求可能仍会返回 304。
路径修改
创建新路径提供了更永久的解决方案。您可以自动执行使用版本号或其他标识符重写路径的过程。
文件重命名
另一种方法是在每个版本中重命名 CSS 文件,以确保新的请求当 HTML 中引用更新的路径时。
以上是如何强制刷新缓存的 CSS 数据:查询字符串与文件重命名?的详细内容。更多信息请关注PHP中文网其他相关文章!