首页 > 解决方案 > 如何防止因 SuspiciousOperation 错误而发送的管理员电子邮件

问题描述

我的 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,所以我正在考虑覆盖整个中间件类,并删除产生错误的行,但这似乎有点矫枉过正。

标签: djangosession

解决方案


推荐阅读