当文件更改时,Apache 返回不同大小的陈旧内容

当文件更改时,Apache 返回不同大小的陈旧内容

我发现 Apache 存在一些奇怪的缓存行为(我怀疑是)。每当我更改此 JavaScript 文件时,浏览器中显示的只是旧版本的文件被截断或扩展以匹配更新文件的大小。

例如,如果我有以下 JavaScript:

console.log(10);
console.log(20);
console.log(30);

我将第一行改为:

console.log(1);

我从 HTTP 请求中得到的信息是:

console.log(10);
console.log(20);
console.log(30)

我让 Web 服务器返回实际文件内容的唯一方法是重命名文件。对于其他任何静态文件(例如我的 CSS),这似乎也不会发生。

这是在 CentOS 6.5 虚拟机上。代码包含在主机上的共享文件夹中,该文件夹安装在虚拟机上并在 apache 中配置为虚拟主机。

答案1

它似乎这是一个已知问题这与 VirtualBox 的共享文件夹有关。我找到了一个解决方法对于 Apache 配置:

EnableSendfile Off

相关内容