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>
设置管理员以允许全页缓存:位置:系统/配置,使用默认配置左菜单:系统标题:外部全页缓存设置
当关闭通过系统/缓存管理的缓存存储管理时,所有页面都会读取图库脚本,并按预期运行。
当打开通过系统/缓存管理的缓存存储管理,然后通过管理集合中的类别创建的任何页面使用静态块失败。在这种情况下,源代码显示了图库脚本不存在。
到目前为止尝试的步骤:通过系统/缓存管理打开缓存存储管理后,完全清除了缓存。从head.phtml删除画廊脚本,然后再次添加到header.phtml,以清除缓存并等待10分钟,以防推车需要时间来循环更改。将脚本添加到正在测试的静态块中。 (不,这没有道理,但我仍然想排除它。)
有人对为什么会这样有任何想法吗?
解决方案
您需要通过设置其 cache_lifetime
到0(显式),或者您需要将动态数据添加到其缓存密钥中。