Si vous redémarrez l'application avec runserver lors de la création de l'application django
Même si je rechargeais l'écran ou que j'appuyais directement sur l'URL, j'étais toujours connecté.
J'ai suspecté le @ login_required
défini dans views.py, mais il n'y a pas eu de problème.
Quand la session de connexion est-elle mise à jour en premier lieu? Faites un mémorandum de recherche sur la session de connexion, combien de temps elle sera conservée.
Pour la session django, je me suis principalement référé à ↓
Les informations de session gèrent les données d'informations de session dans la table django_sessino. Les données de session sont insérées lors de la connexion et les données de session sont supprimées lors de la déconnexion. Autrement dit, l'authentification est en cours tandis que les données d'informations de session sont enregistrées dans la table django_sessino.
Voici comment gérer les sessions à l'aide de la base de données. Les méthodes de gestion de session qui utilisent des fichiers et des cookies sont exclues.
Le paramètre SESSION_EXPIRE_AT_BROWSER_CLOSE
contrôle s'il faut ignorer la session lorsque le navigateur est fermé, et la valeur par défaut est ** False **.
Session à la sortie du navigateur
Si SESSION_EXPIRE_AT_BROWSER_CLOSE
a la valeur False, les informations de session sont stockées dans le cookie de l'utilisateur.
La période de rétention est contrôlée par le paramètre SESSION_COOKIE_AGE
et la valeur par défaut est 1209600 (** 2 semaines en secondes **).
SESSION_EXPIRE_AT_BROWSER_CLOSE
sur True si vous souhaitez activer la session de connexion lorsque l'écran est ouvert.SESSION_EXPIRE_AT_BROWSER_CLOSE
sur False et SESSION_COOKIE_AGE
comme période.