当客户端通过点击后退按钮进入页面时,如何使其加载新副本而不是缓存的副本

When the client gets to a page by hitting the back button, how to make it load a fresh copy instead of cached one?

本文关键字:副本 新副本 加载 何使其 缓存 客户端 按钮      更新时间:2023-09-26

我试图让一个页面加载一个新的副本从服务器当客户端到达它点击后退按钮。默认情况下,它从浏览器内存中加载旧的缓存副本。

有办法吗?(在node . js)

添加一个空函数到window.unload,这里提到的不适合我。

尝试了所有的Meta标签,它们都没有效果。但这个问题指由@BenJ提到"当你没有访问web服务器的头"…我实际上可以访问并设置服务器端的任何标头。所以我找到了这个完美的答案

res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
res.header('Expires', '-1');
res.header('Pragma', 'no-cache');

您是否尝试过在您的页面的<head>部分使用这些:

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

参考SO上的这个问题:Using <标签在所有浏览器中关闭缓存?>