当客户通过点击后退按钮返回页面时,如何使其加载新的页面而不是缓存的页面?

4

当客户端通过点击后退按钮到达页面时,我希望能够从服务器加载新的页面副本。默认情况下,它会从浏览器缓存中加载旧的副本。

有没有一种方法可以实现这个功能?(在node.js中)

根据这里提到的方法,将一个空函数添加到window.unload中并不能起作用。

2个回答

6
尝试了所有的元标签,但它们没有效果。但是这个问题提到了一个@BenJ所提到的“当你没有访问Web服务器头文件时”... 实际上我可以从服务器端访问并设置任何头文件。 因此,我找到了这个答案,它完美地解决了问题
res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
res.header('Expires', '-1');
res.header('Pragma', 'no-cache');

我尝试使用res.redirect,但在Chrome版本61上似乎无法工作。router.get('/logout', function (req, res) { res.cookie('jwtToken', '', {expires: new Date(0)}); res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate'); res.header('Expires', '-1'); res.header('Pragma', 'no-cache'); res.redirect('/vendor/login'); }); - j10

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接