Здравствуйте, не получается сделать кеширование штатными методами. Видимо какая-то ошибка, но не могу найти сам. Не подскажите?
.parameters.php
component.php (из )
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");?> |
Автокеширование на сайте включено. В контекстном меню отсутствует пункт "Обновить кеш компонента".
При каждом обновлении страницы выходные данные компонента разные.
Не могу понять почему...