gpt4 book ai didi

drupal - 在 Drupal 中创建定时缓存

转载 作者:行者123 更新时间:2023-12-02 02:24:16 24 4
gpt4 key购买 nike

我正在寻找有关如何在 Drupal 7 中获得以下缓存行为的更详细信息。

我想要一个 block 来呈现我从外部服务检索的信息。由于该 block 是为许多用户呈现的,因此我不想不断地从该服务请求数据,而是缓存结果。不过,这些数据变化比较频繁,所以我想每 5 或 10 分钟检索一次最新数据,然后再次缓存。

有谁知道如何在不自己编写太多代码的情况下实现这种缓存行为?我还没有找到太多有关如何在 Drupal (7) 中使用缓存的良好文档,因此也欢迎任何有关这方面的指示。

最佳答案

请记住,cache_get() 实际上并不检查项目是否过期。所以你需要使用:

if (($cache = cache_get('your_cache_key')) && $cache->expire >= REQUEST_TIME) {
return $cache->data;
}

还要确保在 D7 中使用 REQUEST_TIME 常量而不是 time()。

关于drupal - 在 Drupal 中创建定时缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828170/

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