Joomla очистить кеш только для конкретной страницы
Я хочу очистить кеш на определенной странице? Я использую Joomla в качестве моей CMS. Какое переопределение я должен сделать? Какой код я должен вставить в мой вид?
Спасибо
2 ответа
Решение
Вы не можете очистить кеш браузера, используя команды на стороне сервера. Вы можете только предотвратить вещи от кэширования. Я не уверен, как бы вы это делали для каждой вещи на странице, но для статьи, например, вы можете установить плагин PHP Direct, а затем добавить следующий код (непроверенный):
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Wed, 01 Jan 2020 05:00:00 GMT");
header("Content-Type: application/xml; charset=utf-8");
?>
Не забудьте использовать теги php.
Когда вы включаете "System - Cache" под плагинами, ваши страницы будут просто кэшироваться. Чтобы удалить кеш страницы, я использовал это:
$url = "test";
$options = array(
'defaultgroup' => 'page',
'browsercache' => false,
'caching' => false,
);
$cache = JCache::getInstance('page',$options);
$id = md5(serialize("/$url"));
$cache->remove($id,'page');