【问题标题】:How can I make that php webpages expire in certain time如何使 php 网页在特定时间过期
【发布时间】:2012-06-01 12:02:11
【问题描述】:

出于安全原因,有几篇文章建议“不要缓存页面”。所以我通常把以下内容放在我网页的开头

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

效果很好,但许多访问者喜欢使用历史按钮。所以,我需要允许它在短时间内。 我尝试使用以下标题

header("Cache-Control: maxage=".$expires.", must-revalidate");
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');

$expires 是我需要的时间。问题是页面不会过期,就好像那些标题不存在一样。我该如何解决这个问题?

【问题讨论】:

  • 请试试这个session timeout
  • 谢谢 maxjackie。我已经在使用会话超时,但我的意图是有一点浏览器缓存。

标签: php security header browser-cache


【解决方案1】:

简而言之:浏览器历史缓存是您无法完全控制的不同之处。另一个问题有一个完美而详尽的答案,也可以在这里回答您的问题:

Why both no-cache and no-store should be used in HTTP response?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2010-11-16
    相关资源
    最近更新 更多