Je me demandais si je pouvais éliminer les appels de session django pour des vues spécifiques. Par exemple, si j'ai un formulaire de réinitialisation de mot de passe, je ne veux pas d'appel à la base de données pour vérifier une session ou non. Merci!Élimination de certains appels de session Django
Répondre
Les sessions sont chargées paresseusement: si vous n'utilisez pas la session lors d'une requête, Django ne la chargera pas.
Cela inclut request.user: si vous y accédez, il accède à la session pour trouver l'utilisateur. (Il charge paresseusement, aussi - si vous n'accédez pas à request.user, il n'accèdera pas non plus à la session.)
Donc, déterminez ce qui accède à la session et éliminez-la - et si vous le pouvez 't, au moins vous saurez pourquoi la session est tirée po
Connaissez-vous un moyen de vérifier les appels de session sans utiliser quelque chose comme django-logging? C'est ce que j'utilise pour vérifier les appels SQL en ce moment et je ne sais pas si l'appel de session est pour django-logging ou pour l'application réelle. J'ai éliminé l'appel de session mais il semble toujours interroger. – xtrahotsauce
Si cela ne vous dérange pas le piratage temporaire de la source Django (que je trouve généralement inévitable), éditez django.contrib.sessions.backends.base.SessionBase._get_session et faites-lui un backtrace quand il appelle load(). Cela vous indiquera rapidement qui déclenche les charges de session. –
- 1. Expiration de la session Django?
- 2. Django - Perdant Auth Session
- 3. django - protéger certains chemins Web avec une authentification de base
- 4. Élimination de la sortie de configuration inutile de log4j
- 5. Comment UnitTest délai d'attente de session dans Django
- 6. Élimination déterministe des objets ThreadStatic
- 7. Surveillance de certains appels système effectués par un processus dans Windows
- 8. Comment puis-je analyser le code MSIL pour trouver certains appels de fonction
- 9. Conventions de nommage NHibernate - Élimination des conits de mots-clés
- 10. Une simple question d'affichage pour les appels django/jQuery
- 11. Comment obtenir Django admin.TabularInline pour ne pas nécessiter certains articles
- 12. La session Django disparaît par intermittence juste après la connexion
- 13. Appels simultanés de CDR
- 14. Fermeture et élimination d'un service WCF
- 15. Élimination gaussienne avec des opérateurs personnalisés
- 16. Comment accéder à l'objet de session dans le code de framework de syndication Django
- 17. Gestion de ViewData entre les appels RenderAction
- 18. Problèmes de session ASP.NET
- 19. Appels de procédure stockés asynchrones
- 20. Programmer des appels de délégué
- 21. appels de procédure à distance
- 22. Django: traduire une chaîne sans utiliser la langue session/cookie
- 23. Élimination de SqlConnection d'une classe DAL de base lors de l'appel de ExecuteReader
- 24. IIS 5 session et Asp.Net session de
- 25. simple gestion de session hibernate
- 26. Django, de php à Django
- 27. accès Django Django testserver de test de
- 28. Partage de l'état de session ASP.NET avec la session WCF
- 29. session Etat non Retenu sur les appels à une page Méthode
- 30. session PHP/problèmes Cookie avec Windows XP, Vista, IE et certains utilisateurs
Pas vraiment une réponse à votre question, mais si vous êtes préoccupé par les performances de session, découpez l'homme du milieu et utilisez memcached. Alors ne vous inquiétez pas à propos des appels à la session. http://docs.djangoproject.com/fr/dev/topics/http/sessions/#configuring-the-session-engine –
Y at-il un inconvénient à utiliser memcached plutôt que d'utiliser la base de données pour les sessions? – xtrahotsauce