【发布时间】:2016-05-06 16:12:06
【问题描述】:
我找到了很多关于如何停止缓存的信息,但关于强制缓存的信息却很少。我有一个从数据库中检索数据的动态 PHP 页面。在这个页面上,我有一个按钮,它使用 JS 函数来重新加载页面并在用户单击它时更新内容。该页面也会在一段时间后重定向。
- 如果用户在浏览器中按下返回按钮,则页面重定向后,向他们显示重定向之前存在的相同页面。
PHP 是否可以仅使用标头缓存控制?
现在,我正在使用 header("Cache-Control: max-age=3600, private");,它根本不缓存页面。
【问题讨论】:
-
并非所有浏览器都这样做,但一种相当可靠的方法是检查
$_SERVER['HTTP_REFERER']是否为空。 -
对于将其标记为重复的人,这个问题是关于缓存的。它不是那个问题的重复。