Angularjs 如何在浏览器中控制缓存

Angularjs 如何在浏览器中控制缓存,angularjs,node.js,Angularjs,Node.js,我在生产环境中有一个web应用程序。当用户从网站注销并点击后退按钮时,不应将其带回网站。一旦用户注销,所有缓存都应被擦除。我浏览了一些网站,但没有找到合适的解决方案。我不知道如何实现这项技术。非常感谢您的帮助/建议。 目前我在后端所做的工作: app.use(function(req,res){ res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); res.setHeader("Pragma

我在生产环境中有一个web应用程序。当用户从网站注销并点击后退按钮时,不应将其带回网站。一旦用户注销,所有缓存都应被擦除。我浏览了一些网站,但没有找到合适的解决方案。我不知道如何实现这项技术。非常感谢您的帮助/建议。 目前我在后端所做的工作:

app.use(function(req,res){
    res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); 
    res.setHeader("Pragma", "no-cache"); 
    res.setHeader("Expires", "-1"); 
}))

在浏览器端

用于管理会话的本地存储

//To clear everything Or get your item and set it to null
localStorage.clear();
用于管理会话的会话存储

//To clear everything Or get your item and set it to null
sessionStorage.clear();
$cookies.remove("userInfo");
管理会话的Cookies

//To clear everything Or get your item and set it to null
sessionStorage.clear();
$cookies.remove("userInfo");
注意:我建议您使用带有随机CSRF令牌的cookie,通过将随机生成的会话密钥存储在SessionStorage中来保护您的客户端免受CSRF的影响。

由于您当前没有在后端维护会话,我希望您阅读以下线程: .

您如何维持您的会话?正在使用哪种类型的会话存储?我将其存储在本地存储存储器中您没有在后端维护会话?如果是这样,那就错了。任何人都可以使用相同的详细信息重新登录,即使您清除了本地存储。我将在后端实现会话。在那之后,让我进一步了解implementation@Hey24sheep