node.js中的网页缓存
我在我的节点程序中使用node.js中的网页缓存,node.js,authorization,browser-cache,Node.js,Authorization,Browser Cache,我在我的节点程序中使用passport.js,进行授权控制 假设我有两个不同授权的页面 //need authorization app.get('/admin', checkaccess, function (req, res) { }) //doesn't need authorization app.get('/blog', function () { }) 当我登录到第/admin页时,我跳转到同一窗口中的/blog,然后清除cookie 这意味着,如果我打开一个新窗口并尝试访问
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 () {
})