Documentación, y más importante aún, algunos ejemplos de código serían muy útiles. Preferiría que esto no estuviera en scripts protegidos, sino en el código que se incluye en los paquetes modernos.¿Cómo se obtienen y configuran las cookies en Zope y Plone?
Respuesta
Utilice el método response.setCookie()
. Puede alcanzar el objeto de respuesta a través del objeto de solicitud. Este último se puede llegar a través de la adquisición (self.REQUEST
), o en vistas al acceder a la solicitud objeto pasado-en, por lo general a través de self.request
:
self.request.response.setCookie(name, value, **options)
donde options
terminan parámetros de la cookie como extras. Por lo tanto, convertir una cookie en una cookie que no sea de sesión requiere una palabra clave expires='date'
, limitar la cookie a una ruta es una palabra clave path='/somepath'
al método setCookie()
. Las reglas habituales de cookies del navegador se aplican aquí.
Cumplir una cookie haya definido en el navegador, se podría utilizar una palabra clave expires='date in the past'
, o puede utilizar el método response.expireCookie()
, que lo hace por usted:
self.request.response.expireCookie(name, **options)
En este caso, todavía se puede incluir opciones como path
u otras banderas de cookies, pero el método anulará las opciones max_age
y expires
para garantizar que el navegador elimine la cookie.
Aunque podría usar el soporte SESSION
de Zope, realmente necesita pensar en los problemas de escalabilidad. Por ejemplo, debe pensar cómo se compartirán los datos de sesión en un clúster si usa ZEO o RelStorage. En general, es preferible evitar el uso de SESSION
si la escalabilidad va a ser un problema.
Para configurar las cookies, usa RESPONSE.setCookie.
>>> self.REQUEST.RESPONSE.setCookie('cookiename', 'cookievalue', expires='Wed, 22 June 2009 12:00:00 GMT')
La cookie terminará en la SOLICITUD en la próxima solicitud.
>>> self.REQUEST['cookiename']
'cookievalue'
Usted "eliminar" la cookie utilizando None
como un valor.
** Sin embargo, tenga en cuenta que la mayoría de las veces cuando las personas usan cookies es para almacenar las variables que tienen que ver con las sesiones, y puede usar self.REQUEST.SESSION para eso, es más fácil.
- 1. ¿Cómo se configuran las cookies de httpOnly en ASP Classic?
- 2. ¿Cómo se configuran las cookies HttpOnly en tomcat/java webapps?
- 3. ¿Cómo se configuran las httpOnlyCookies en ASP.NET?
- 4. Plone y Asp.Net Integración
- 5. ¿Propósito de las interfaces Zope?
- 6. ¿Cómo se configuran las cadenas en mayúsculas/minúsculas en Unicode?
- 7. ¿Cómo se configuran las banderas del compilador g ++ usando Rcpp y en línea?
- 8. ¿Qué hacen los operadores% y %% cuando configuran las dependencias SBT?
- 9. ¿Cómo se obtienen las matrices de proyección y proyección de modelos en OpenGL?
- 10. ¿Cómo se obtienen múltiples argumentos en las funciones de Perl?
- 11. ¿Cómo se configuran las opciones de compilación predeterminadas para XE2?
- 12. Sinatra y variables de sesión que no se configuran
- 13. ¿HttpSession thread es seguro, se configuran/obtienen operaciones de seguridad de subproceso de atributo?
- 14. ¿Cómo se eliminan las cookies de HttpOnly?
- 15. ¿Cómo se configuran los juegos iOS?
- 16. WebView y cookies en Android
- 17. ¿Cómo se comprueban las cookies con Chrome?
- 18. asp.net outputcache y cookies
- 19. ¿Cómo funcionan las cookies?
- 20. Las variables de sesión no se configuran, pero solo en Internet Explorer y no en todas las máquinas
- 21. Cookies y subdominios
- 22. HttpsURLConnection y cookies
- 23. Extraño problema con las cookies en Safari y Asp.net
- 24. cifrado y descifrado de la información almacenada en las cookies
- 25. ¿La consola de Google Chrome no está mostrando correctamente los objetos tipo array cuando se obtienen/configuran sus indexadores?
- 26. Sesiones y cookies
- 27. Datos de Plone de embalaje
- 28. ¿Cómo modifico robots.txt en Plone?
- 29. ¿Qué son las cookies firmadas y por qué son útiles?
- 30. Cómo leer las cookies locales
Gracias por esta respuesta! Funcionamos con 3-4 instancias por aplicación zope así que * no * tener que preocuparse de qué instancia estamos golpeando es algo muy bueno. – pydanny