【问题标题】:Prevent Caching a Block in Drupal 7 while using boost module使用 boost 模块时防止在 Drupal 7 中缓存块
【发布时间】:2012-05-02 07:46:16
【问题描述】:

我想将 Boost 模块 (http://drupal.org/project/boost) 用于运行 adsense 模块 (http://drupal.org/project/adsense) 的 drupal 7 站点。此模块允许adsense 收益分享功能,例如,如果收益分享为50%,则作为php 块的adsense 块需要为每个访问者每次运行,并且不应被缓存。现在我想知道,如果我想让 Boost 模块缓存除此块之外的所有其他页面参数,如何防止该块被缓存? 我还检查了以下指南,但我无法使用它们。您是否有任何建议能够使用 Boost 模块来缓存页面并拥有一个包含 Drupal 7 的 adsense 广告的动态块? drupal.org/node/583264#whoonline groups.drupal.org/node/24825

【问题讨论】:

  • Boost 正在缓存页面的最终 html,因此您无法“阻止”它缓存块。如果您使用的 php 代码是在块可见性设置中使用的代码,您可以尝试选择一个较小的缓存时间,以便 php 代码频繁运行。但最终/不幸的是,这在 Boost 中是不可能的。
  • 感谢您的回答,但它是可行的,我已经阅读了一些其他线程是 drupal.org 网站,这些线程正在解释使用 boost 模块时显示最新访问者的方式。但老实说,我根本不知道如何使用该指南,我正在寻找一种更简单的方法。

标签: drupal caching adsense


【解决方案1】:

一旦 AJXA 渲染被移植到 7.x(它在 6.x 中),这应该很容易实现。

【讨论】:

  • 非常感谢 mikeytown2。但是你能解释更多吗?我安装了这个模块,但我现在应该怎么做才能防止缓存特殊块?请多解释一下。
  • 在 ajax 模式下,它将通过 ajax 抓取块。页面 html 保持不变,但现在它通过 ajax 调用获取块。
  • 再次感谢,但我仍然没有在此模块的设置中看到任何 ajax 模式。我应该如何以及在哪里启用 ajax 模式?请多解释一下。
猜你喜欢
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多