Django Ограничение времени входа в сессию до N секунд

Я пытаюсь ограничить количество времени, в течение которого пользователь может оставаться зарегистрированным, используя settings.py и используя Sessions.

settings.py

LOGIN_REDIRECT_URL = 'home'
LOGOUT_REDIRECT_URL = 'home' 

SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_COOKIE_AGE = 60
SESSION_SAVE_EVERY_REQUEST = True

home.html

{% extends 'base.html' %}

{% block title %}Home{% endblock %}

{% block content %}
{% if user.is_authenticated %}
  Hi {{ user.username }}!
  <p><a href="{% url 'logout' %}">Log Out</a></p>
{% else %}
  <p>You are not logged in</p>
  <a href="{% url 'login' %}">Log In</a>
{% endif %}
{% endblock %}

urls.py

from django.urls import path
from django.views.generic.base import TemplateView # new

urlpatterns = [
    path('', TemplateView.as_view(template_name='home.html'), name='home')
]

views.py

from django.shortcuts import render

def index(request):
    # now the index function renders the home page
    return render(request,'home.html') 

В настоящее время он остается залогиненным и отображает Hi user.username независимо от того, сколько времени прошло. Однако обновление страницы через 60 секунд показывает, что пользователь не вошел в систему.

Вернуться на верх