当redis与express会话一起使用时,resave属性应该设置为什么?

z4bn682m  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(233)

我在这里研究这个参数:
https://github.com/expressjs/session#resave
它说,看看你的商店是否实现了触摸法:
强制将会话保存回会话存储,即使在请求期间从未修改过会话。根据您的存储,这可能是必要的,但它也会创建竞争条件,即客户端向您的服务器发出两个并行请求,在一个请求中对会话所做的更改可能会在另一个请求结束时被覆盖,即使它没有做任何更改(此行为还取决于您使用的存储)。
默认值为true,但不推荐使用默认值,因为默认值将在将来更改。请研究此设置并选择适合您的用例的设置。通常,你会想要假。
我怎么知道这对我的商店是否有必要?最好的了解方法是与您的商店核实是否实现了触摸方法。如果是这样,则可以安全地设置resave:false。如果它没有实现touch方法,并且您的存储设置了存储会话的过期日期,那么您可能需要resave:true。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题