我想清除特定页面上的缓存?我正在使用Joomla作为CMS。我必须做什么?我应该在视图中插入什么代码?
谢谢
您无法使用服务器端命令清除浏览器缓存。您只能防止事物被缓存。我不确定您将如何对页面上的每件事进行处理,但是例如对于一篇文章,您可以安装PHP Direct插件,然后添加以下代码(unested):
<?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标签。
当您在插件下启用“系统-缓存”时,将仅缓存您的页面。要删除页面的缓存,我使用了以下方法:
$url = "test";
$options = array(
'defaultgroup' => 'page',
'browsercache' => false,
'caching' => false,
);
$cache = JCache::getInstance('page',$options);
$id = md5(serialize("/$url"));
$cache->remove($id,'page');