¡Ah! Lo había entendido mal. Creí que te referías al código JavaScript, del lado del cliente, y tu te refieres a una variable del lado del servidor.
El problema es que el servidor ejecuta, entrega el resultado al cliente y termina el proceso. Toda información de las variables, se pierde.
Una solución es la de volver a hacer las peticiones a la base de datos otra vez, cada vez que venga una petición del exterior.
Otra solución es la almacenar la información de las variables en el disco del servidor, para que sean recuperados en la siguiente ejecución. A eso se llama
serialización.
En Perl hay muchas soluciones para eso. Uno de los más utilizados es el
Cache::Cache, que permite almacenar la información junto con un tiempo de expiración, lo cual es ideal en ambientes web, como el que comentas.