我正在使用的网站使用图像库/横幅旋转器。此脚本包含在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(显式),或者您需要将动态数据添加到其缓存密钥中。

许可以下: CC-BY-SA归因
scroll top