防止缓存CSS文件

Ank*_*kit 14 css php apache caching browser-cache

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

开发配置:WAMP

生产配置:LAMP

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

我做了一些谷歌搜索,发现了我已经尝试过的不同解决方案

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

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

我的问题有两个部分:

  1. Apache缓存资源是真的吗?(我如何检查我的是否这样做?)
  2. 如何防止缓存

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

Mik*_* L. 17

我曾经遇到过这个问题几次,并且通常通过调用我的css来解决生产网站上的问题

<link rel="stylesheet" type="text/css" href="style.css?v=1" />
Run Code Online (Sandbox Code Playgroud)

当您推出更新时,只需更改v=1v=2,它将强制所有用户浏览器获取新样式表.这也适用于脚本文件.如果你查看源代码,Google你会发现他们也使用这种方法.


Cor*_*bba 8

我曾经遇到过与网络安装造成的LAMP开发系统相同的问题.我设法通过将这两行添加到我的apache conf中来摆脱它.

EnableMMAP off
EnableSendfile off
Run Code Online (Sandbox Code Playgroud)