gpt4 book ai didi

caching - Smarty 缓存与数据库内容错误

转载 作者:行者123 更新时间:2023-12-05 01:31:58 26 4
gpt4 key购买 nike

我使用 smarty 缓存功能,今天我意识到我的内容没有正确刷新。

我使用这些模板在 smarty 中使用文件缓存:

  • index.html(用它来缓存主页(大约8k)
  • list.html(使用它来缓存大约 10 个页面 - 每个大约 7k)

  • 我有一个自定义的 cms,这允许我更改它不刷新的主页,我使用:

    cache_dir 和缓存功能正确,因为如果我删除缓存文件,我可以看到我的内容刷新。

    有没有一种简单的方法来更新这些文件,而不必每次刷新页面内容时都删除它们?

    最佳答案

    你可以使用这个:

    $Smarty = new Smarty();
    $Smarty->caching = 1;

    $SmartyTemplate = $Smarty->createTemplate($yourfile, $your_cache_id);
    // $row = mysql_query("select date_modified from table where ...

    if ($SmartyTemplate->isCached() && $SmartyTemplate->cached->timestamp < $row['date_modified']) {
    $Smarty->clearCache($yourfile, $your_cache_id);
    }
    $SmartyTemplate->assign('variables', 'data');
    $SmartyTemplate->display();

    关于caching - Smarty 缓存与数据库内容错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411760/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com