我应该怎么做才能避免Joomla的缓存缓存这个PHP脚本?

时间:2015-12-22 16:45:51

标签: php caching joomla

我有这个脚本

<?php   
$db = JFactory::getDBO();
if(!$db)
{
    echo "";
}
elseif(!$htmlVideoDetails->id)
{
    echo "";
}
else
{
    $query = "UPDATE __hdflv_upload SET times_viewed=1+times_viewed WHERE id={$htmlVideoDetails->id}";
    $db->setQuery($query);
    if(!$db->query())
    {
        echo "";
    }
    else
    {
        echo "";
    }
}

?>

禁用joomla缓存后,此脚本运行良好。 但是启用了joomla的脚本后,这个脚本就会停止工作。

这可能是因为joomla的缓存在html中保存页面。我检查了一个缓存文件,并没有任何对此脚本的引用。

如果要使此脚本在HTML转换页面中工作,或者引用此脚本,我该怎么办?我需要在缓存(html)版本中运行此脚本...谢谢

1 个答案:

答案 0 :(得分:0)

使用Ajax。请查看本指南:http://www.itoctopus.com/hit-tracking-not-working-when-joomlas-caching-is-enabled-how-to-solve如何执行此操作(该指南适用于Joomla上的点击跟踪,但您可以轻松切换查询以更新组件的点击次数)。