Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Pasar un hash

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Jue Sep 20, 2007 3:43 pm
caribesoft
Perlero Nuevo
Perlero Nuevo
Registrado: 09 May 2006
Mensajes: 73
Ubicación: Cancun
Pasar un hash Responder citando

Hola Amigos Perlianos:

Una pregunta, no sé si será loca, o rara.

¿Hay manera de pasar un hash, de la misma forma como podemos pasar variables de un script a otro?

Este es mi punto: hago un "request" a un ASP, utilizando LWP::UserAgent, me responde en XML, la estructura la tengo en un hash, ¿cómo puedo pasarla o manipularla dentro de un script para que sea "persistente", es decir, para no tener que estar haciendo request para mantener los datos?

Espero que me haya explicado, ¡y que alguien me de un tip!

Saludos,

caribesoft Cool
Mensaje Jue Sep 20, 2007 3:57 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4222
Ubicación: Valladolid, España
Responder citando

Fácil... grabas el XML en disco y así ya puede leerla el otro script Smile

La persistencia de sesiones se suele hacer de esa manera: del lado del servidor se guarda en memoria o disco, la información de la sesión. Como lo normal es que no sepamos cuánto tiempo va a durar la sesión, se suele grabar a disco, por si el proceso del servidor muere o es ejecutado por otro thread.

El sistema de cookies, del lado del cliente, es lo mismo. Hay unas cookies que se guardan en disco, más tiempo, y otras que solo se almacenan en memoria, durante el tiempo en que el navegador está abierto.

En Perl hay varios métodos para hacer persistente la información. Una forma fácil podría ser la de usar el formato YAML (búscalo en CPAN).

Actualización: quizás usando el módulo DBM::Deep sea la mejor opción para que un par de scripts intercambien información a través de una estructura hash.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group