使用Boost高速缓存页面上的块读/写数据

问题描述:

我有一个提供块的模块。该块被设置为BLOCK_NO_CACHE,并且其内容被从函数中拉出。它允许网站管理员创建一个“消息”在网站上显示,类似于CNN,在顶部显示中断更新,用户可以通过点击关闭它。关闭时,操作将被写入和UUID写入他们的cookie,以便他们不再看到该消息。使用Boost高速缓存页面上的块读/写数据

我从Boost用户那里得到报告,当有人关闭一条消息时,它会关闭它给所有人。我认为这是因为Boost正在缓存页面并在某人关闭该消息后提供缓存页面。

如何让我的模块对使用Boost的人员有效?

我想也许hook_boot可能会工作,但是,然后,我不知道是否有更好的方法来解决这个问题。

hook_boot不会这样做。一旦该页面在缓存中,就不会运行PHP。您需要通过AJAX加载该块,因为该块的状态取决于Cookie。 http://drupal.org/project/ajaxblockshttp://drupal.org/project/ajaxify_regions 是2个项目,很容易做到这一点。

此外,如果页面被缓存,将很难得到更新。清漆用户也会遇到类似的问题。

+0

谢谢。我一直想知道这一点。 – Kevin 2010-11-18 13:45:37