Apache缓存javascript资产?

jos*_*eym 5 javascript apache caching garbage

不久前我遇到了javascript资产的问题.当我对它们进行更改时,它们不会生效,文件将变为无效的javascript(firebug抛出错误和警告).

我注意到我的更改没有出现,并且特殊字符被添加到文件的末尾.多挖一点,我注意到特殊字符正好是我编辑的字符数.

原始代码:

$(document).ready(function(){
     alert('what');
});
Run Code Online (Sandbox Code Playgroud)

添加一行,应如下所示:

$(document).ready(function(){
     alert('what');
     alert("what's going on?!);
});
Run Code Online (Sandbox Code Playgroud)

渲染如下:

$(document).ready(function(){
     alert('what');
});??????????????????????????
Run Code Online (Sandbox Code Playgroud)

当我研究时,我发现修改apache配置/etc/httpd/conf/httpd.conf并注释掉EnableSendfile off修复了这个问题.

然而...

现在问题已经回归,但是apache配置没有改变.

请帮忙.我目前的工作是重命名文件,查看新文件并将其命名为; 这让我非常恼火.

我正在开发一个流浪盒,CentOS 6,PHP 5.3/apache 2 - 原始解决方案可以在这里找到:VirtualBox for Apache中的共享文件夹.

不幸的是,这似乎不再起作用.

noo*_*odl 7

通常当EnableSendfile On导致破坏时,EnableMMAP会导致类似的问题.尝试关闭它.你提到你在Vagrant中使用CentOS而不是主机操作系统.这是Windows的常见吗?

  • 你是我的英雄.这修好了!主机是Mac OSX. (2认同)