Joomla仅清除特定页面的缓存

时间:2012-09-10 12:07:12

标签: php caching joomla browser-cache joomla1.7

我想在特定页面上清除缓存?我正在使用Joomla作为我的CMS。什么是覆盖我必须做什么?我应该在我的视图中插入什么代码?

由于

2 个答案:

答案 0 :(得分:3)

当您在插件下启用“系统 - 缓存”时,您的页面将被简单地缓存。要删除我使用过的页面缓存:

$url = "test";

$options = array(
    'defaultgroup'  => 'page',
    'browsercache'  => false,
    'caching'       => false,
);

$cache = JCache::getInstance('page',$options);

$id = md5(serialize("/$url"));

$cache->remove($id,'page');

答案 1 :(得分:0)

您无法使用服务器端命令清除浏览器缓存。您只能阻止缓存内容。我不知道你会如何为页面上的每一件事做这件事,但是对于一篇文章,你可以安装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标签。