La documentation, et surtout, quelques exemples de code seraient très utiles. Je préférerais que ce ne soit pas dans des scripts protégés, mais dans le code qui va dans les paquets modernes.Comment obtenez-vous et réglez les cookies dans Zope et Plone?
Répondre
Utilisez la méthode response.setCookie()
. Vous pouvez atteindre l'objet de réponse via l'objet de requête. Ce dernier vous pouvez joindre par acquisition (self.REQUEST
), ou dans les vues en accédant à l'objet de la demande passé dans, habituellement par l'intermédiaire self.request
:
self.request.response.setCookie(name, value, **options)
où options
finissent comme supplémentaires des paramètres du cookie. Ainsi, transformer un cookie en un cookie non-session nécessite un mot-clé expires='date'
, en limitant le cookie à un chemin est un mot-clé path='/somepath'
à la méthode setCookie()
. Les règles de cookie habituelles du navigateur s'appliquent ici.
Expirer un cookie déjà défini dans le navigateur, vous pouvez soit utiliser un mot-clé expires='date in the past'
, ou vous pouvez utiliser la méthode response.expireCookie()
, qui fait pour vous:
self.request.response.expireCookie(name, **options)
Dans ce cas, vous pouvez toujours inclure des options telles que path
ou d'autres indicateurs de cookie, mais la méthode remplacera les options max_age
et expires
pour s'assurer que le cookie est supprimé par le navigateur.
Bien que vous puissiez utiliser le support SESSION
de Zope, vous devez vraiment réfléchir aux problèmes d'évolutivité. Par exemple, vous devez réfléchir à la manière dont les données de session seront partagées sur un cluster si vous utilisez ZEO ou RelStorage. Il est généralement préférable d'éviter d'utiliser SESSION
si l'évolutivité pose problème.
Pour configurer les cookies, vous utilisez RESPONSE.setCookie.
>>> self.REQUEST.RESPONSE.setCookie('cookiename', 'cookievalue', expires='Wed, 22 June 2009 12:00:00 GMT')
Le cookie se retrouvera dans la demande à la prochaine demande.
>>> self.REQUEST['cookiename']
'cookievalue'
Vous "supprimez" le cookie en utilisant None
comme valeur. Notez cependant que la plupart du temps, lorsque les gens utilisent des cookies, c'est pour stocker des variables qui ont trait aux sessions, et que vous pouvez utiliser self.REQUEST.SESSION pour cela, c'est plus simple.
- 1. 301 redirection dans Plone CMS (Zope)
- 2. HttpWebRequest POST et les cookies
- 3. + plone formlib: comment référencer form.pt
- 4. Cookies et objets
- 5. Facebook connect et les cookies tiers?
- 6. cURL - cookies et sessions
- 7. Cookies et sous-domaines
- 8. WCF -> ASMX et cookies
- 9. Comment stocker les mots de passe dans les bases de données et cookies (PHP/MySQL)
- 10. Convertir les données Zope en Mysql
- 11. Combinaison de cookies et de sessions
- 12. Problèmes avec HttpWebRequest/HttpWebResponse et cookies
- 13. Cookies de connexion/session, Ajax et sécurité
- 14. Système de connexion (PHP) Cookies et Sessions
- 15. Vérifiez les cookies dans asp.net
- 16. Différence entre sessions et cookies magasin de cookies dans Encrypted Ruby On Rails
- 17. comment utiliser plone comme un cadre
- 18. Stockage de plusieurs valeurs dans les cookies
- 19. Quelle est la meilleure façon de stocker de gros fichiers dans Plone 3?
- 20. Comment gérer les cookies en JavaScript?
- 21. Configurer pyflakes pour travailler avec les objets "script (python)" de Zope sur le système de fichiers
- 22. Exportation d'un dossier zope avec python
- 23. Comment récupérer des cookies pour un site et un chemin spécifiques dans winhttp
- 24. Comment tester si les cookies sont activés dans Java/J2EE
- 25. Comment supprimer les cookies de caractères génériques dans Rails?
- 26. Comment configurez-vous exactement les cookies httpOnly dans ASP Classic?
- 27. Comment lire les cookies tiers fonctionne dans différents domaines?
- 28. n'envoyez pas les cookies dans iframe
- 29. Comment créer des cookies manuellement dans IE
- 30. Suivi des redirections et des cookies avec Python
Merci pour cette réponse! Nous courons avec 3-4 instances par application Zope donc * pas * devoir s'inquiéter de l'instance que nous frappons est une très bonne chose. – pydanny