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 секунд показывает, что пользователь не вошел в систему.