【发布时间】:2014-08-26 16:57:20
【问题描述】:
当客户端通过点击后退按钮到达该页面时,我正在尝试获取一个页面以从服务器加载新副本。默认情况下,它会从浏览器内存中加载旧的缓存副本。
有没有办法做到这一点? (在 node.js 中)
向window.unload as mentioned here 添加一个空函数对我不起作用。
【问题讨论】:
标签: javascript node.js refresh browser-cache back
当客户端通过点击后退按钮到达该页面时,我正在尝试获取一个页面以从服务器加载新副本。默认情况下,它会从浏览器内存中加载旧的缓存副本。
有没有办法做到这一点? (在 node.js 中)
向window.unload as mentioned here 添加一个空函数对我不起作用。
【问题讨论】:
标签: javascript node.js refresh browser-cache back
所有的Meta标签都试过了,都没有效果。但 question 提到 by @BenJ 提到“当您无权访问 Web 服务器的标头时”.. 实际上,我确实可以访问并且可以从服务器端设置任何标头。 于是我挖了out this answer which worked flawlessly
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" />
更新
请参考这个问题:Using <meta> tags to turn off caching in all browsers?
【讨论】: