我对此有点挠头。我运行的一个Drupal网站正在设置适当的缓存头,这些缓存头应指示该页面可以缓存15分钟。但是,每次我访问该页面时,它总是发送GET请求,而不是从缓存中加载该页面。
我并不是每次都强制刷新页面,我认为这将向浏览器指示我要刷新缓存。我没有启用任何开发人员模式缓存清除功能。
这仅仅是浏览器的默认行为,还是我遗漏了一些明显的东西?这是从FireFox开发工具访问我的主页时的请求/响应标头:
注意/编辑:有人建议这与Expires
过去的标题有关。但是,如RFC 2616 Sec 14.9.3中所述,Cache-Control
优先于中的任何内容。Drupal包括此功能以禁用较旧的HTTP 1.0客户端上的缓存,该客户端不支持Drupal进行适当缓存所需的更高级的标头。Expires
Vary