如何修改“Cache-Control” Drupal 5.x 中的标头?
我们正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试 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.