Cuando quieras que Transloadit transforme archivos al vuelo, puedes usar este Robot para determinar qué Step de un Template debe entregarse al usuario final (mediante una CDN), así como para agregar información adicional a los archivos entregados, como encabezados. De esta manera, por ejemplo, puedes indicarle a la CDN durante cuánto tiempo debe conservar copias en caché del resultado. De forma predeterminada, indicamos a los navegadores que almacenen el resultado en caché durante 72h (`259200` segundos) y a las CDN que almacenen el contenido en caché durante 24h (`86400` segundos). Usa el parámetro `cache_duration` para personalizar ambos valores a la vez.

🤖/file/serve actúa únicamente como capa de enlace entre nuestro motor de Assembly y la entrega de archivos mediante HTTP. Te permite seleccionar, mediante el parámetro `use`, el resultado adecuado de una serie de Steps y configurar encabezados en el contenido original. Ahí terminan sus responsabilidades. A continuación, 🤖/tlcdn/deliver se encarga de distribuir globalmente este contenido original y de garantizar que se almacene en caché cerca de tus usuarios finales cuando hagan solicitudes como <https://my-app.tlcdn.com/resize-img/canoe.jpg?w=500>, entre otras. 🤖/tlcdn/deliver no forma parte de tus Assembly Instructions, pero puede aparecer en tus facturas, ya que la distribución de las copias en caché genera cargos por ancho de banda. 🤖/file/serve solo genera cargos cuando la CDN no tiene una copia en caché y solicita que se vuelva a generar el contenido original, lo cual, según tu configuración de caché, podría suceder apenas una vez al mes o al año por cada archivo o transformación.

Aunque en teoría podrías usar [🤖/file/serve](/es/docs/robots/file-serve.md) directamente en archivos HTML, recomendamos firmemente no hacerlo. Si tu sitio se vuelve popular y la URL del contenido multimedia que gestiona /file/serve recibe un millón de solicitudes, se realizarán un millón de nuevos cambios de tamaño de imagen. Colocarlo detrás de una CDN (y aprovechar el almacenamiento en caché que esta proporciona) garantiza que tanto los cargos de encoding como las latencias se mantengan bajos.

Considera también configurar encabezados de caché y directivas de control de caché para controlar cómo se almacena en caché y se invalida el contenido en los servidores perimetrales de la CDN, equilibrando la actualización del contenido y la eficiencia.

## Seguridad de Smart CDN con URL firmadas

Puedes aprovechar las [URL firmadas de Smart CDN](/es/docs/api/authentication.md#smart-cdn) para evitar el uso indebido de nuestra plataforma de encoding. A continuación se muestra un ejemplo rápido de Node.js que usa nuestro SDK de Node, y también hay [ejemplos para otros lenguajes y SDK](/es/docs/api/authentication.md#example-code).

![](/_next/static/immutable/media/copy.07djkl_f6nspb.svg)

```javascript
// yarn add transloadit
// or
// npm install --save transloadit

import { Transloadit } from 'transloadit'

const transloadit = new Transloadit({
  authKey: 'YOUR_TRANSLOADIT_KEY',
  authSecret: 'YOUR_TRANSLOADIT_SECRET',
})

const url = transloadit.getSignedSmartCDNUrl({
  workspace: 'YOUR_WORKSPACE',
  template: 'YOUR_TEMPLATE',
  input: 'image.png',
  urlParams: { height: 100, width: 100 },
})

console.log(url)

```

Esto generará una URL firmada de Smart CDN que incluye parámetros de autenticación, lo que impide el acceso no autorizado a tus endpoints de transformación.

Para integraciones nuevas, usa el formato moderno `sig` + `exp`. Las firmas heredadas `s` están obsoletas. Ten en cuenta también que el periodo de vencimiento funciona en la práctica como periodo de caché para los resultados firmados: los vencimientos más cortos refuerzan el control de acceso, mientras que los más largos mejoran la reutilización de la caché y reducen el volumen de encoding.

## Más información

* [Entrega de contenido](/es/services/content-delivery/)
* Precios de [🤖/file/serve](/es/docs/robots/file-serve.md)
* Precios de [🤖/tlcdn/deliver EN (English)](/docs/robots/tlcdn-deliver.md)
* Publicación del blog sobre la [función de vista previa de archivos EN (English)](/blog/2024/06/file-preview-with-smart-cdn/)
