用户返回时查询缓存

时间:2013-04-20 21:20:14

标签: php mysql caching cookies

我有一个查询MySql数据库的页面,然后将结果显示为HTML。假设数据库发生更改,当用户返回页面时,是否会反映对数据库的新更改? 我担心用户第一次访问页面时获得的数据在返回时没有变化。有没有办法防止用户进入页面时缓存数据。

1 个答案:

答案 0 :(得分:0)

如果您的页面没有指定缓存行为,那么浏览器将最好地猜测它是否应该缓存页面。在某些情况下,当用户点击“返回”时,浏览器将显示相同的页面,在其他情况下可能不显示。

您应该明确告诉浏览器不要缓存页面并重新验证它。您可以使用以下代码来实现此目的:

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");