# Cache de la PWA (lo sube tool/desplegar-app.sh dentro de build/web).
#
# El service worker, el arranque y main.dart.js se sirven siempre con el mismo
# nombre de archivo: no llevan hash ni query. El conf global lumbre-perf pone
# max-age=31536000 a TODO .js (incluido text/javascript, que el .htaccess del
# portal no cubre porque sólo declara application/javascript), y eso congela la
# app: el navegador responderia desde su caché HTTP sin preguntar, y el service
# worker —que usa «primero la red» para el armazón— guardaria esa copia vieja
# con la versión nueva. O sea, un redeploy no se vería hasta que venciera la
# caché, o sea un año.
#
# Aquí se le dice al navegador que revalide siempre. Cuando el archivo no cambió,
# el servidor contesta 304 y el costo es una ida y vuelta chica; cuando cambió,
# la versión nueva aterriza en el mismo instante en que se publica. La copia
# offline la sigue dando el service worker, no esta cabecera.
#
# Reversible: borrando este archivo la ruta vuelve al TTL del conf global.
<IfModule mod_expires.c>
    # Apaga mod_expires en este árbol. Si no, la cabecera del conf global
    # survives y Apache manda DOS Cache-Control (la del año y la de abajo).
    ExpiresActive Off
</IfModule>
<IfModule mod_headers.c>
    Header unset Expires
    Header always unset Cache-Control
    Header always set Cache-Control "no-cache, must-revalidate"
</IfModule>
