Magento CE 1.7.0.0キャッシュ管理がJSの問題を作成します
-
16-10-2019 - |
質問
私が働いているサイトでは、画像ギャラリー/バナーローターを使用しています。このためのスクリプトは、head.phtmlファイルに含まれています。すべてのページは、静的ブロックのみを表示するように設定されたカテゴリであるページを除いて、それを読んでいるようです。
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery(".navigat li:first").css("background","none");
jQuery('.slideShow').slideShow({
interval: 5
});
var body_h = jQuery('body').height();
//alert(body_h);
body_h = body_h-58;
jQuery('.imagescont').height(body_h);
});
</script>
管理者は、完全なページキャッシュを許可するように設定されています:場所:システム/構成、デフォルトの構成左メニュー:システム見出し:外部フルページキャッシュ設定
システム/キャッシュ管理を介してキャッシュストレージ管理がオフになると、すべてのページがギャラリースクリプトを読み取り、予想どおりに機能します。
システム/キャッシュ管理を介したキャッシュストレージ管理がオンになっている場合、adminセットのカテゴリを介して作成されたページが静的ブロックを使用します。このシナリオでは、ソースコードは、ギャラリースクリプトがヘッドに存在しないことを示しています。
これまでに試した手順:システム/キャッシュ管理を介してキャッシュストレージ管理をオンにした後、キャッシュを完全にクリアします。 head.phtmlからギャラリースクリプトを削除し、header.phtmlに再びキャッシュをクリアし、カートが変更をサイクリングするのに必要な場合に備えて最大10分間待機します。テストされている静的ブロックにスクリプトを追加します。 (いいえ、それは意味がありませんが、私はまだそれを除外したかったのです。)
なぜこれが事実であるのかというアイデアはありますか?
解決
影響を受けるブロックのブロックレベルキャッシュを無効にする必要があります cache_lifetime
0(明示的)、または動的データをキャッシュキーに追加する必要があります。