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>
products.js
//re-add scrolling handles
scrollThumbs.reSortThumbs(ul);
product.moveFileInput(ul);
};
};��������������������������������������������������
JS または CSS ファイルからコンテンツを削除すると、結果は不完全なファイルになり、上記のような不適切な文字が追加されません。
私はすべての形式の Zend キャッシングをオフにし、Zend Optimizer もオフにしました。ブラウザのキャッシュを削除し、いくつかのブラウザを試しました。
サーバーに ssh 接続し、ファイルを再確認しました。ファイルは完全にフォーマットされており、変更が含まれています。Zend Server ( /usr/local/zend/bin/zendctl.sh restart
) と Apache ( ) をservice httpd restart
再起動してみました
これを修正する唯一の方法は、OS 全体を再起動することです ( reboot
)。興味深いことに、変更を削除すると、正常に動作するように戻ります。サーバー側のどこかで何らかの形のキャッシュが発生しているとしか思えません。