【问题标题】:Joomla clear cache for a specific page onlyJoomla 仅清除特定页面的缓存
【发布时间】:2012-09-10 12:07:12
【问题描述】:

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    $url = "test";
    
    $options = array(
        'defaultgroup'  => 'page',
        'browsercache'  => false,
        'caching'       => false,
    );
    
    $cache = JCache::getInstance('page',$options);
    
    $id = md5(serialize("/$url"));
    
    $cache->remove($id,'page');
    

    【讨论】:

      【解决方案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 标签。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-26
        • 1970-01-01
        • 2015-01-12
        相关资源
        最近更新 更多