pyramid_subscribers_cookiexfer

Software captura de pantalla:
pyramid_subscribers_cookiexfer
Detalles de software:
Versión: 0.0.3
Fecha de carga: 14 Apr 15
Promotor: Jonathan Vanasco
Licencia: Libre
Popularidad: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer es un módulo de Python que te permite transferir las cookies de la solicitud a la respuesta en una excepción http. Es posible que tenga esto como redirecciones son subclases de httpexceptions.
Información general

Un flujo usuario típico podría ser la siguiente:
* Usuario envía formulario para / cuenta / Entrar
* Autentica backend, establece varias galletas
* Backend redirige a / account / casa
Si sólo persisten los datos a través de sesiones de la pirámide esto no es necesario - la cookie de sesión pirámide se establece antes de la autenticación, por lo que los datos persiste a través de la redirección.
Esto es útil si está configurando información auxiliar a través de las cookies del navegador, como el almacenamiento en caché de los datos del usuario en el cliente.
Casi todos los navegadores respeta un encabezado SetCookie en una redirección - sólo Safari es conocido por ignorar este. & Nbsp; Muchos desarrolladores han almacenado las cookies en los datos de sesión para mostrar en futuras visitas, este paquete automatiza eso.
Hay dos métodos disponibles para persistir información
- add_headers - traslados encabezados de galletas de la solicitud a la respuesta
- Session_save - guarda las cookies que te gustaría establecer en la sesión, los migra en la respuesta en la próxima visita de página
Además, el paquete ofrece la posibilidad de 'única' gestionar las cookies para evitar duplicados. & Nbsp; en este momento se recomienda este comportamiento.
El paquete se configura a través de un par de variables establecidas en sus archivos .ini, a continuación, activar con una importación y llame a 'inicializar' en sus ini
Los mecánicos internos son bastante simples:
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_request,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Pyramid.events.NewRequest')
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_response,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Pyramid.events.NewResponse')
& Nbsp; & nbsp; & nbsp;
Con el fin de ayudar en la depuración y reducir el procesamiento:
- Initialize_subscribers () sólo se instalará un oyente NewResponse si se utilizará sesiona
- Una expresión regular configurable se utiliza para eliminar las rutas desde el módulo (incluyendo sentencias de depuración)
Notas importantes:
- Este paquete respetará los encabezados que se plantean con la HttpException
- Debido a cómo internos de trabajo de la pirámide, debe "devolver" la redirección - no 'levantar' - si quieres galletas transferidos desde el request.response. & Nbsp; Si usted es recaudar "un redireccionamiento, sólo los encabezados utilizados para inicializar la redirección se pueden almacenar en la sesión (que existen en el nuevo objeto de respuesta y no tienen que ser transferidos)
Estas situaciones trabajarán:
Unos pocos ejemplos de casos
& Nbsp; & nbsp; & nbsp; volver HTTPFound (ubicación = '/ nueva / ubicación')
& Nbsp; & nbsp; & nbsp; - Las cookies creadas por request.response.set_cookie serán transferidos
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; volver HTTPFound (ubicación = '/ nueva / ubicación', encabezados = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Las cabeceras en dict_of_headers ya están en la nueva respuesta, y pueden persistir a la sesión
& Nbsp; & nbsp; & nbsp; - Las cookies creadas por request.response.set_cookie serán transferidos
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; elevar HTTPFound (ubicación = '/ nueva / ubicación')
& Nbsp; & nbsp; & nbsp; - NO establecidos por request.response.set_cookie galletas serán transferidos
& Nbsp; & nbsp; & nbsp; elevar HTTPFound (ubicación = '/ nueva / ubicación', encabezados = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Las cabeceras en dict_of_headers ya están en la nueva respuesta, y pueden persistir a la sesión
& Nbsp; & nbsp; & nbsp; - NO establecidos por request.response.set_cookie galletas serán transferidos
Configuración
environment.ini
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers__unique = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save = False
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save__unique = False
& Nbsp; & nbsp; & nbsp; cookie_xfer.re_excludes = "^ / (css | img | js | deforman | _debug_toolbar)"
& Nbsp; & nbsp; & nbsp;
app / __ init__.py
& Nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer importación
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; def principales (global_config, ** ajustes):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, ajustes)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

Requisitos :

  • Python
  • pirámide

Otro software de desarrollador Jonathan Vanasco

imagehelper
imagehelper

14 Apr 15

pylons_gaq
pylons_gaq

15 Apr 15

gaq_hub
gaq_hub

14 Apr 15

Comentarios a la pyramid_subscribers_cookiexfer

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!