Joomla只清除特定页面的缓存


Joomla clear cache for a specific page only

我想清除特定页面上的缓存吗?我使用Joomla作为我的CMS。我该怎么做?我应该在视图中插入哪些代码?

感谢

当您在插件下启用"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');

不能使用服务器端命令清除浏览器缓存。您只能阻止缓存内容。我不确定你会如何处理页面上的每一件事,但例如,对于一篇文章,你可以安装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标记。