node.js - Node.js 中的网页缓存困惑

标签 node.js authorization browser-cache

我在我的 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/

相关文章:

node.js - 如何使用 Node 检查器调试 Sails.js 应用程序?

node.js - 为 OS X 构建重复数据删除应用程序,我应该使用什么/如何作为文件的哈希

swift - CoreMotion授权问题

c# - .Net Core 页面未缓存并单击浏览器后退按钮时出现 “ERR_CACHE_MISS” 错误页面

css - css背景图片默认不会被缓存吗?

javascript - 创建 'readable' JSON 格式

javascript - 在 Node.js 中读取环境变量

asp.net - ASP.Net 中的 JWT token 异常(生命周期验证失败。 token 缺少过期时间。)

c# - 有人可以向我解释这段 ASP.NET MVC 代码吗?

javascript - 检测 chrome 是否正在加载缓存页面?