一尘不染

防止缓存CSS文件

php

我正在使用PHP开发一个简单的网站。

开发配置: WAMP

生产配置: LAMP

在测试时,我更改了CSS文件,但是当我重新加载页面时,我的浏览器(不确定)仍使用旧的缓存CSS。

我进行了一些谷歌搜索,发现了已经尝试过的其他解决方案

  • 在CSS末尾附加查询 css/main.css?78923
  • 使用Ctrl + R(在Firefox中)强制获取资源
  • 禁用Firefox缓存以及使用Clear CacheFirefox加载项。

当这些都不起作用时,我做了更多的谷歌搜索,在那儿我碰到了一个堆栈页面(在这里),有人建议Apache缓存资源。因此,问题不在于Firefox,而是服务器。这个家伙还提出了我不理解的解决方案(我是新手)

我的问题分为两部分:

  1. Apache缓存资源是真的 吗?(我如何检查我的呢?)
  2. 如何防止其缓存

PS:将解决方案复制并粘贴到堆栈问题中(我上面作为链接的问题)不起作用:(


阅读 294

收藏
2020-05-29

共1个答案

一尘不染

我已经遇到过几次这个问题,通常在生产现场通过像这样调用我的CSS来解决问题

<link rel="stylesheet" type="text/css" href="style.css?v=1" />

推出更新时,只需将更v=1改为v=2,它将迫使所有用户的浏览器获取新的样式表。这也适用于脚本文件。如果查看源代码,Google您会注意到他们也使用这种方法。

2020-05-29