当客户端通过点击后退按钮进入页面时,如何使其加载新副本而不是缓存的副本
When the client gets to a page by hitting the back button, how to make it load a fresh copy instead of cached one?
我试图让一个页面加载一个新的副本从服务器当客户端到达它点击后退按钮。默认情况下,它从浏览器内存中加载旧的缓存副本。
有办法吗?(在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 <标签在所有浏览器中关闭缓存?>
相关文章:
- 处理一个JSON文件;完全相同的副本不是
- 我如何制作一个文件的副本并用gump将其移动到父文件夹
- 如何在JS中创建对象的可变和不可变副本
- 保留未修改的dom节点副本问题
- 在不使用sort()的情况下获取HTML LI元素的副本
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- PDFObject:如何使用同一文件的不同副本重新加载容器
- 如何测试Greasemonkey脚本,尤其是在本地网页副本上
- 强制node.js使用OpenSSL的非发行版副本
- 我如何使用JavaScript(jQuery)在HTML中以传统方式创建元素的副本作为新元素
- 角度编辑副本的副本
- 将字段添加到新的 JavaScript 数组副本
- 在 Firebase 中使用用户的副本时,$conf 美元会添加到对象中,因此我无法将用户复制到新位置
- 如何根据url在Meteor中创建集合的新副本
- 我可以只返回状态对象的一部分而不是整个状态对象的新副本吗
- 如何指示浏览器,js文件已更改,而不刷新它将反映在客户端.所以它下载了新的副本
- 当客户端通过点击后退按钮进入页面时,如何使其加载新副本而不是缓存的副本
- bind是否创建函数的新副本
- 确定当前打开的页面是否是在新选项卡中打开的父页面的副本
- Safari/Webkit的后退按钮从缓存加载页面,而不是一个新的副本