【问题标题】:How to modify "Cache-Control" header in Drupal 5.x?如何修改 Drupal 5.x 中的“Cache-Control”标头?
【发布时间】:2011-01-27 17:38:25
【问题描述】:

我们正在使用 Drupal 5.x。我们正在尝试使用 Squid 作为反向代理。 Squid 和 Drupal 已配置。静态内容正在被缓存。

出于测试目的,我们希望在 Drupal 返回的“已验证”页面上设置“Cache-Control: public ...”。

我们看到头文件是在 bootstap.inc 中设置的。我们已经修改了该文件中“Cache-Control”标头的所有实例,将其设置为“public”。但是,当我们查看 HTTP 标头(在 Safari 的 Web Inspector 中)时,我们会看到“Cache-Control:private”。因此,Squid 在这些页面上返回 Cache MISS。

问题是——这个“Cache-Control”到底是在哪里设置为“private”的?我们如何更改经过身份验证的用户的“Cache-Control”标头?

提前致谢!

【问题讨论】:

    标签: drupal http-headers private squid cache-control


    【解决方案1】:

    试试 Pressflow (https://launchpad.net/pressflow/5.x),它是 Drupal 的一个分支,内置缓存控制。

    【讨论】:

    • 谢谢。是否可以用于为经过身份验证的用户缓存某些页面(例如,几乎不会更改的节点视图)。我刚刚测试了 Pressflow(在上面的链接中提到)。我看到来自 drupal 的响应设置了“Cache-Control:private”。 pressflow 是否帮助我们为经过身份验证的用户缓存某些页面,或者它不会为经过身份验证的用户缓存任何内容?
    猜你喜欢
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    相关资源
    最近更新 更多