修改后的.css不会在浏览器中更新

时间:2017-07-03 13:35:18

标签: php css apache caching

我修改了一个CSS文件,但更改没有显示在浏览器中! 我在Centos上使用httpd和PHP 7.1。

我试过了:

  • CTRL + F5 ,硬刷新和缓存清除。
  • Apache标头“max-age = 0,no-cache,no-store,must-revalidate”。
  • 禁用了PHP opcache。

我确定了:

  • 该文件已在远程计算机上修改。
  • 我重新启动了httpd
  • Firewalld已停用

唯一可行的解​​决方案是重启远程计算机,但这完全是不切实际的。

编辑:在服务器上运行调试日志记录后,我发现实际上没有收到对CSS文件的请求,因此它可能来自客户端。

有什么想法吗?

4 个答案:

答案 0 :(得分:0)

您可以使用以下两种方法解决此问题:

  1. 通过点击“网络”标签下的F12并在开发者工具设置中停用缓存来停用Chrome中的缓存:

    enter image description here

    1. 在您的HTML页面中,将CSS文件与每次修改CSS时都可以更改的版本参数链接:
    2. <link rel="stylesheet" type="text/css" href="/css/mycss.css?ver=121" />

答案 1 :(得分:0)

使用ctrl + shift + R刷新整个页面

答案 2 :(得分:0)

尝试

     CTRL + Shift + R

它会覆盖缓存并重新加载页面。

答案 3 :(得分:0)

如果您谈论Chrome - 打开开发者控制台,然后按ctrl + F5 ... Chrome开始工作时很奇怪,并且在开发者控制台关闭时并不总是重新加载脚本和样式表。