繁体   English   中英

Joomla 仅清除特定页面的缓存

[英]Joomla clear cache for a specific page only

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

谢谢

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

$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 标签。

请在哪里以及如何使用您的代码? 我正在寻找一种删除单页缓存的方法。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM