我的Django应用程序抛出了很多SuspiciousOperation错误,管理员会收到一封电子邮件:
SuspiciousOperation at /api/rest-auth/logout/
The request's session was deleted before the request completed.
The user may have logged out in a concurrent request, for example.
没有什么可疑的。它在我们引入自动注销超时功能时开始发生,所以现在当来自同一用户的多个请求进入并且达到自动注销超时时,会发生此错误。不总是,但经常。
是否有办法防止此错误,或至少阻止电子邮件。
我发现生成错误的代码来自process_response
中的django.contrib.sessions.middleware.SessionMiddleware
,所以我想要覆盖整个中间件类,并删除产生错误的行,但它看起来像是一种矫枉过正。