我有一些与我正在尝试实现一个中间件相关的问题,该中间件检测经过身份验证的用户是否在 5 秒内处于非活动状态。我已经在 Python 模块下面写了来完成这项工作,但它似乎效果不佳。我找到了两个原因;其中之一是;我无法将用户正确重定向到主页;中间件未正确更改会话密钥
我还没有发现如何解决这个问题。我将分两部分展示我对下面所做的事情。
第一部分 ; 中间件.py
class TimeOut:
@csrf_exempt
def process_request(self, request):
try :
if request.session['isA'] == False:
return #redirect(reverse("homePage_view"))
except KeyError:
request.session['isA'] = False
return
try :
passT = datetime.now() - request.session['Time']
if passT > timedelta( 0, settings.SESSION_COOKIE, 0):
request.session['isA'] = False
del request.session['Time']
return
except KeyError:
pass
request.session['Time'] = datetime.now()
第二部分 ; 设置.py
SESSION_COOKIE = 5
MIDDLEWARE_CLASSES = (
'home.middleware.TimeOut',
)
编辑:我错误地写了其他课程。我已将名称更改为 TimeOut