我有一个查询 MySql 数据库的页面,然后将结果显示为 HTML。假设数据库发生变化,当用户返回页面时,数据库的新变化是否会反射(reflect)出来? 我担心用户第一次访问该页面时获得的数据在他们返回时没有改变。有没有一种方法可以防止用户访问页面时缓存数据。
最佳答案
如果您的页面没有指定缓存行为,那么浏览器将尽力猜测是否应该缓存该页面。在某些情况下,当用户点击“返回”时,浏览器会显示相同的页面,而在其他情况下可能不会。
您应该明确告诉浏览器不要缓存页面并重新验证它。您可以使用下面的代码来实现这一点:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
关于php - 用户返回时查询缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125323/