Здравствуйте, не получается сделать кеширование штатными методами. Видимо какая-то ошибка, но не могу найти сам. Не подскажите?
.parameters.php
component.php (изhttps://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3053&LESSON_PATH=3913.4565.4790.4777.3053 )
template.php
код страницы
Автокеширование на сайте включено. В контекстном меню отсутствует пункт "Обновить кеш компонента".
При каждом обновлении страницы выходные данные компонента разные.
Не могу понять почему...
.parameters.php
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); $arComponentParameters = array( "GROUPS" => array( ), "PARAMETERS" => array( "CACHE_TIME" => Array( "DEFAULT" => 3600 ), ), ); ?> |
component.php (из
Код |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if ($arParams["ID"] <= 0) $arParams["ID"] = 10; if ($this->StartResultCache()) { $arResult = array( "ID" => rand(1, 100) ); for ($i = 0; $i < 5; $i++) $arResult["FIELDS"][] = rand(1, 100); if ($arParams["ID"] < 10) $this->AbortResultCache(); $this->IncludeComponentTemplate(); } ?> |
template.php
Код |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $this->setFrameMode(true); ?> <pre><?print_r($arResult)?></pre> |
код страницы
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); ?> <?$APPLICATION->IncludeComponent( "es:test.cache", ".default", array( "COMPONENT_TEMPLATE" => ".default", "CACHE_TYPE" => "Y", "CACHE_TIME" => "3600" ), false, array( "HIDE_ICONS" => "N" ) );?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
Автокеширование на сайте включено. В контекстном меню отсутствует пункт "Обновить кеш компонента".
При каждом обновлении страницы выходные данные компонента разные.
Не могу понять почему...