Firefox从apache加载旧版本的已更改文件

时间:2012-02-02 18:48:05

标签: apache firefox

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

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

  • 我重新启动了apache2,但这没有改变任何内容。
  • 我也检查了文件权限,据我所知没有问题(我将所有文件的权限更改为rwxrwxrwx以确定)。
  • 使用其他浏览器访问时,工作正常!

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

1 个答案:

答案 0 :(得分:2)

这是由浏览器缓存造成的,
你可以考虑使用带有版本参数的网址,
比如http://yourdomain.com/js/some.js?v=$version
并在更新css / js时更新$ version