不久前,我在使用 javascript Assets 时遇到了麻烦。当我对它们进行更改时,它们不会生效,文件将变为无效的 javascript( Firebug 抛出错误和警告)。
我注意到我的更改没有出现,特殊字符被添加到文件末尾。进一步挖掘,我注意到特殊字符正是我编辑的字符数。
原代码:
$(document).ready(function(){
alert('what');
});
添加一行,应该是这样的:
$(document).ready(function(){
alert('what');
alert("what's going on?!);
});
像这样呈现:
$(document).ready(function(){
alert('what');
});��������������������������
当我研究时,我发现修改 apache 配置的 /etc/httpd/conf/httpd.conf
并注释掉 EnableSendfile off
解决了这个问题。
然而...
现在问题又回来了,但是 apache 配置没有改变。
请帮忙。我目前的解决方法是重命名文件,查看新文件并将其重新命名;这让我非常恼火。
我正在一个 vagrant box、CentOS 6、PHP 5.3/apache 2 上开发——原始解决方案可以在这里找到:Shared folder in VirtualBox for Apache .
不幸的是,这似乎不再有效。
最佳答案
通常当 EnableSendfile On
导致中断时,EnableMMAP 会导致类似的问题。也尝试将其关闭。您提到您在 Vagrant 中使用 CentOS 而不是主机操作系统。是 Windows 吗?
关于javascript - Apache 缓存 javascript Assets ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826596/