php - 按下后退按钮时强制重新加载/刷新

标签 php mysql codeigniter

我会尽力解释这一点。

我有一个应用程序可以在我的 view 页面中显示 50 多个项目。用户可以点击单个项目,进入update页面更新项目信息。一切正常,除了在用户完成更新单个项目信息并点击浏览器上的“后退”按钮返回到上一个查看页面之后。旧的项目信息(更新前)仍然存在。用户必须点击刷新才能看到更新的信息。还不错,但我希望提供更好的用户体验。有什么办法解决这个问题吗?非常感谢。

最佳答案

我使用这四行 PHP 代码:

// any valid date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified right now
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: private, no-store, max-age=0, no-cache, must-revalidate, post-check=0, pre-check=0");
// HTTP/1.0
header("Pragma: no-cache");

关键是使用 Cache-Control header 的“no-store”子句。

关于php - 按下后退按钮时强制重新加载/刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071838/

相关文章:

MYSQL max(timestamp) 返回与 max(id) 不同的结果

php - 在我的 PHP MySQL Web 应用程序中存储用户国家和州/省/郊区/地区的最有效和最简单的方法是什么?

php - 根据表中分配的日期范围按日期过滤记录

java - Web 服务器上的 Php 或 Java

mySQL > 复杂 ORDER by 查询的帮助

javascript - jQuery - 单击表格行时如何触发灯箱?

mysql - 在 codeigniter 事件记录方法中使用 MySQL 函数

php - 如何实现大批量的高性能批量图像转换?

php mysql防止基于 session id插入重复

php - 输入到数据库的数据添加反斜杠