javascript - Apache 缓存 javascript Assets ?

标签 javascript apache caching garbage

不久前,我在使用 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/

相关文章:

javascript - 服务调用后删除缓存

python - 将数据加载到内存中以获得更快的响应

javascript - 多行 js 图表,支持不规则绘图间隔

javascript - 在 Apache Cordova 中实现 CSS sidenav

javascript - 创建交互式 SVG HTML 表单的最佳方式

java - JDK5 下使用 Apache 和 Tomcat 的 Kerberos SSO

caching - 如何在内容更新时使动态内容的 CloudFront 缓存失效

javascript - 如何从 Google API 获取 Ember 中自动完成字段的数据

mysql - 为什么我将主机从 "localhost"更新到 "mydomain.com"后,Wordpress 突然可以连接到 MySQL 数据库服务器?

java - Jenkins 代理 407 错误