如何修改“Cache-Control” Drupal 5.x 中的标头?

发布于 2024-10-14 17:29:01 字数 417 浏览 1 评论 0原文

我们正在使用 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”标头?

提前致谢!

We are using Drupal 5.x. We are experimenting with Squid as reverse proxy. Squid and Drupal are configured. Static content is getting cached.

For testing purposes, we would like to set "Cache-Control: public ..." on the 'authenticated' pages returned by Drupal.

We see that the headers are set in bootstap.inc. We've modified all instances of "Cache-Control" header in that file, set it to 'public'. However, when we view the HTTP headers (in Safari's Web Inspector), we see "Cache-Control:private". For that reason, Squid is returning Cache MISS on those pages.

Question is - where exactly is this "Cache-Control" getting set to "private"? How can we change the "Cache-Control" header for authenticated users?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嘴硬脾气大 2024-10-21 17:29:01

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

Try Pressflow (https://launchpad.net/pressflow/5.x) which is a fork of Drupal with built in cache control.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文