php - 用户返回时查询缓存

标签 php mysql caching cookies

我有一个查询 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/

相关文章:

php - 在 PHP 中初始化静态变量

mysql - "MySQL 8"sql 语句的问题

javascript - 图片在 iframe 中加载后未从缓存中加载

php - 更新数据时出现禁止错误

php - Symfony 框架的最佳论坛插件解决方案是什么?

php - 如何获取正则表达式匹配在字符串中的位置?

mysql - mysql 中的记录具有重复的 id(状况良好)?任何查询得到

php - 多个表中的排序计数

php - apc_add 和 apc_store 之间的区别?

symfony - 对于很多小块,使用 Edge Side Includes 缓存是一个好习惯吗?