繁体   English   中英

Http标头以缓存动态页面

[英]Http headers to cache a dynamic page

我有一个用PHP生成的经典html页面。

对于此页面(通过相同的网址提供),我们有2种情况:

  1. 用户已登录(基于cookie)=>该页面是特定于该用户的(我们显示一个包含用户名+个人信息的框。)
  2. 用户未登录=>该页面对所有用户都通用。

如何将标头设置为:

  • 具有最积极的缓存(最大寿命为60)。
  • 避免在用户之间混合页面。

我可以替换当前的标题吗?

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

有了这个?

header('Cache-Control: public, max-age=60');
header('Vary: *');

编辑 :是否有可能(如何)在情况“ 1”下将其缓存控制为私有,在情况“ 2”下将其控制为公共

如果登录完全基于cookie,则只需一个Vary:Cookie标头即可使其对特定用户唯一。 变化:*应该也一样工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM