Django SuspiciousOperation升级到1.10后

时间:2017-07-29 09:12:53

标签: django

最近我将我的应用程序从1.8升级到1.10,现在我被这个错误所困扰:

异常类型:<<<<<<<< VARIOUS_PAGES>>

异常值:请求的会话在请求完成之前被删除。例如,用户可能已在并发请求中注销。

我无法弄清楚为什么会发生这种情况,但由于一些奇怪的原因,会议似乎过早到期。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我今天遇到了这个。对我来说,问题是会话密钥仍在缓存中,但数据库会话已被删除。中间件通过缓存加载会话,但是当它试图将其写回数据库时,它会触发DatabaseError(无法更新任何行),然后Session会重新引发UpdateError,然后将其捕获并引发为SuspiciousOperation。

就我而言,问题发生在将数据库恢复到旧版本的测试环境中,删除了数据库会话密钥。但缓存未被清除,因此访问过测试环境且有cookie的用户开始收到400个错误(SuspiciousOperation)。