我在我的 Node 程序中使用passport.js
,用于授权控制,
假设我有两个不同授权的页面
//need authorization
app.get('/admin', checkaccess, function (req, res) {
})
//doesn't need authorization
app.get('/blog', function () {
})
当我登录并在页面/admin
时,我在同一窗口中跳转到/blog
,然后清除cookie
,
这意味着如果我打开一个新窗口并尝试/admin
,我将无法再访问/admin
,
确实我不能,
但是当我在/blog
处使用浏览器中的后退按钮切换到/admin
时,成功了!
这是缓存问题吗?如何阻止这种情况发生?
最佳答案
我相信这样的事情应该有所帮助。
//need authorization
app.get('/admin', checkaccess, function (req, res) {
res.header('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0');
})
//doesn't need authorization
app.get('/blog', function () {
})
关于node.js - Node.js 中的网页缓存困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333148/