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');
Другие вопросы по тегам