2010-09-21 27 views
0

在drupal 6中,我试图在每个页面上执行一个函数,并根据某人来自哪个IP地址输出不同的链接。但是,当我尝试这个时,看起来结果正在被缓存。我试过这个作为一个模块,并在template.php,但没有得到结果。确保此功能在每个页面加载时执行的最佳方法是什么?或者有没有简单的方法来创建一个模板变量,不会被缓存?创建一个drupal非缓存模板变量

回答

0

是否可以使用块而不是BLOCK_NO_CACHE或BLOCK_CACHE_PER_USER作为块缓存策略?如果你在上面/下面的区域放置这样一个块,你可以在你喜欢的任何页面,节点或其他地方获得非常相似的效果。

+0

也许,虽然我想要得到的输出只是一个URL在我的网站的标题。一个块似乎可能是矫枉过正,是否有任何可以为模板变量设置的缓存策略? – bkildow 2010-09-22 12:19:01

+0

如果您需要在每个页面加载时运行该功能,或者每个用户只运行一次,那么使用块的额外开销很小,特别是当您考虑使用块管理进行可见性管理的简易性等时。内置的缓存功能? – hookd 2010-09-23 22:00:00