0
我有一個使用Redis存儲會話狀態的api。這對需要身份驗證的api路由非常有用。當不需要授權時,阻止在Redis中創建會話
但是,我有一些不需要身份驗證的路由。當這些路由被命中時,在Redis中創建一個新的會話密鑰(除非用戶已經被認證),但是該值不包含任何有用的信息。我想阻止在Redis中創建這些無用的條目。
我遇到的麻煩是會話在我的路由處理程序執行前被創建。所以在創建會話時,我不知道路由是否需要身份驗證。
var sessionware = express.session({ ... session options ...});
app.use(function session(req, res, next) {
// if i knew i didn't need to save the session inside here, i could avoid doing so
// but I have no good way of knowing that.
sessionware(req, res, next);
});
我錯過了什麼嗎?這似乎是一個相當常見的情況,但我無法在任何地方找到很多。