【问题标题】:Firefox loads old versions of changed files from apacheFirefox 从 apache 加载旧版本的更改文件
【发布时间】:2012-02-02 18:48:05
【问题描述】:

所以,我在 linux 上运行 apache 服务器。有时,Firefox 在我编辑文件后决定不加载新版本的文件。例如,现在我有一个动态加载的 .js 文件。它有一个错误,我纠正了(我检查了 Chromium),但是当文件在 Firefox 中加载时,它仍然有错误!在查看 ajax 请求的响应标头时,我看到了文件更改之前的代码。但是那个代码已经不存在了……我也遇到过 CSS 文件。

当我将文件重命名为其他名称时,它会加载正确的内容,但一旦我将其重命名为旧名称,它就会再次开始加载文件的旧版本!

  • 我重新启动了 apache2,但这并没有改变任何东西。
  • 我也检查了文件权限,据我所知没有问题(我将所有文件的权限更改为 rwxrwxrwx 以确保)。
  • 使用其他浏览器访问时,效果很好!

在以前的情况下,第二天左右,问题就会消失,但我不能总是在我正在做的事情上停下来一天......

【问题讨论】:

    标签: apache firefox


    【解决方案1】:

    这是由浏览器缓存引起的,
    您可以考虑使用带有版本参数的 url,
    喜欢http://yourdomain.com/js/some.js?v=$version,
    并在更新 css/js 时更新 $version

    【讨论】:

    • 浏览器缓存...我怎么没想到...不同的浏览器行为不同应该已经暗示给我了。还是谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    相关资源
    最近更新 更多