【发布时间】: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