我有一個自定義的注銷函數,它在用戶的后端更新isCurrentlyActive值,并將他們注銷:
def logoutUser(request):
try:
user = request.user
user_detail = UserDetail.objects.get(user = user)
user_detail.isCurrentlyActive = False # set users activity to false
user_detail.save()
logout(request)
return redirect('home', )
except:
return redirect('home', )
我想讓用戶在超過10分鐘不活動后自動注銷。我實現了一個定制的中間件來實現這一點,但是這失敗了,因為為了調用函數,需要一個重新加載之類的請求。
我已經試驗過芹菜和Redis等后端進程,但它們都是多余的,不一定有效。
我想知道完成這個最簡單的方法是什么?我想自動調用自定義注銷功能,而不需要用戶向服務器發出請求。本質上,這應該在后臺發生。