我看过一些视频,其中使用了中间件来删除缓存。种类:
module.exports = async (req, res, next) =>{
await = next();
clearCache(req.user.id); //my own function to clear the cache
}
此处的用户ID是缓存键。我的问题是...如果我的密钥是具有用户ID和查询资源的对象,例如:
{
id: user_id,
resource: photos/blogs/comments
}
我该怎么做?我的意思是用户ID在请求中,但是如何获取资源?最好的解决方案是什么?但是,如果我要查询/ photos,那么我会在路由处理程序中以某种方式注入该信息,以便稍后由中间件在req中进行检索。我不太喜欢这个主意,因为我必须记住总是将其注入很多处理程序中。因此,拥有中间件没什么意义……