我在发送响应后开始更新会话,这似乎是提高速度的好方法,因为它现在是一项非阻塞任务。
但我担心以这种方式更新会话时,数据库中的最小速度可能会导致问题。
想象一下,我想为下一个请求设置一个会话闪存消息,但下一个请求/响应发生在会话更新之前。用户不会看到它,或者他会在不同的请求中看到它。
最坏的情况是您需要重新生成会话 ID。如果更新很慢并且下一个请求来得更快,则用户将被注销,因为他将要求一个不存在或过期的会话(他在 cookie 中收到新的会话 ID 作为响应的一部分)。
所以我想知道的是这是否已经被研究过,人们是否在使用它,我应该什么时候做,什么时候不应该做,是否有修复等等。