![加载页面而不加载缓存页面](https://linux22.com/image/1359517/%E5%8A%A0%E8%BD%BD%E9%A1%B5%E9%9D%A2%E8%80%8C%E4%B8%8D%E5%8A%A0%E8%BD%BD%E7%BC%93%E5%AD%98%E9%A1%B5%E9%9D%A2.png)
这是我的情况。我有一个使用 bash 脚本生成的页面(基本上是 echo 和其他一些命令 >> html 文件)。我有一个指向此页面的链接。如果我“清除私人数据”或从未打开过该页面,或者关闭并重新打开,则会从我的服务器下载该页面并显示更新后的版本。但是,用户有时会再次返回该页面...如果该页面缓存在 Web 浏览器中,则显示的页面不是更新后的页面。基本上,我希望刷新页面一次以显示更新后的信息。
答案1
您需要为您所提供的 bash 脚本/html 页面包含标题,以便将非缓存的响应发送回用户。
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
这个答案应该可以让你更好地了解如何根据脚本或 html 来实现标题。
从用户的角度来说,点击Shift F5应该可以工作,但是如你所知,这不是最佳的;使用非缓存标头要好得多。