我在 Vitrualbox 上的 CentOS VM 中运行 Zend Server,我遇到了链接 JS 和 CSS 资产被“缓存”的问题。我说“缓存”是因为它们实际上并没有被缓存,而是当我将内容添加到 JS 或 CSS 文件时,它们会损坏并且不会出现更改。相反,该文件附加了一堆坏字符,例如。
layout.phtml(zend 框架模板)
$this->headScript()->appendFile ('/js/admin/product.js', 'text/javascript' )
;
这呈现:
<script type="text/javascript" src="/js/admin/product.js"></script>
产品.js
//re-add scrolling handles
scrollThumbs.reSortThumbs(ul);
product.moveFileInput(ul);
};
};��������������������������������������������������
如果我从 JS 或 CSS 文件中删除内容,则结果是一个不完整的文件,而不是如上所述添加的坏字符。
我已经关闭了所有形式的 Zend 缓存,甚至关闭了 Zend Optimizer。我已经删除了浏览器缓存并尝试了几个浏览器。
我已经 ssh'd 进入服务器并仔细检查了文件,它的格式完美并包含更改。我尝试重新启动 Zend Server ( /usr/local/zend/bin/zendctl.sh restart
) 和 Apache ( service httpd restart
)
修复它的唯一方法是重新启动整个操作系统 ( reboot
)。有趣的是,如果我删除更改,它会恢复正常工作。我只能假设服务器端某处发生了某种形式的缓存。