Cómo usar la cache con Google Apps Script


Artículo relacionado con la programación web mediante Google Apps Script

Hay veces que es interesante que nuestro script guarde información de un usuario (por ejemplo la contraseña o el nombre de usuario si montamos un sistema de login) o bien que almacene información que le ha costado calcular para agilizar la ejecución.

La forma más sencilla de implementar eso es mediante la cache de google apps script.

Como siempre, como usarlo es sencillo.

function PutValues()
{
  var cache = CacheService.getUserCache();

  cache.put("USER", "mariano");
  cache.put("ID", 3 );
}

function ShowValues()
{
  var cache = CacheService.getUserCache();
 
  var user = cache.get("USER");
  var id   = cache.get("ID");

  Logger.log(user + " : " + id);
}

Si ejecutas primero PutValues ,luego ShowValues  y miras el log de ejecución deberías ver algo de este estilo:



La potencia de esta herramienta te permitirá hacer aplicaciones y webs más rápidas y más enfocadas al usuario. 

Cualquier duda ya lo sabéis.

11 comentarios:

  1. Primero felicitarle por sus publicaciones, dan al espectador mas ganas de continuar, son muy fáciles de entender y van al grano.

    Mi consulta es la siguiente: intento hacer un formulario de captura de datos, pero no encuentro la manera de validar la información que el usuario registra, como por ejemplo que un archivo tenga determinado peso, o que sea de determinada extensión, o que si no escoge una opción en un combo box y este es requerido, o en ultimas si no rellena una caja de texto y esta es requerida.... mil gracias

    ResponderEliminar
  2. Pon algo de código e intentaremos buscarle solucion.. asi sin mas, es complicado ayudarte.

    ResponderEliminar
  3. Gracias, muy claras tus explicaciones.

    ResponderEliminar
    Respuestas
    1. Para eso estamos!. No vaciles en hacernos llegar tus dudas cuando las tengas!

      Nos vemos

      Eliminar
  4. Hola, estuve viendo este articulo, y trabaje con la cache para almacenar variables, todo funciono bien, pero despues de un cierto tiempo, los valores de pierden y quedan nulos, podrias ser tan amable y explicarnos por que sucede eso? tiene algo que ver con el usuario de google con el que estoy logueado? Que debo hacer para no perder los valores de las varibles que guarde? Muchisimas gracias.

    ResponderEliminar
    Respuestas
    1. Esto es debido a que el tiempo por defecto del timeout de la cache es de 10 minutos. Puedes ponerle un tercer parametro al cache.put para indicarle el tiempo en segundos que quieres que dure el valor. Ahora bien, si gastas mucho espacio de cache es posible que Google os borre esos datos antes del tiempo que tu le marques... Espero que te sirva!

      Eliminar
    2. Muchas gracias, me ha sido muy útil tu respuestas, y tus explicaciones son claras y concretas, te felicito!

      Eliminar
    3. Para eso estamos! Me alegro que te sirva. Nos vemos!

      Eliminar
  5. Soy el que pregunta por la cache, mi correo en 2017carlosmolina@gmail.com, gracias. (sale unknow)

    ResponderEliminar

Tal vez te interese