我会尽力解释这一点。
我有一个应用程序可以在我的 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/