1

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

4

1 回答 1

0

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

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

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
于 2013-04-20T22:20:37.973 回答