Saltar al contenido

cuaderno de campo

anotaciones

Menú
  • casa
    • dinou del carrer nou
  • cocina
    • pan
    • repostería
    • verdura
  • huerto
    • instrucciones sobre el huerto
    • plano del número 29
    • huerto del año 2025
  • humanidades
    • fonoteca
    • galería
  • juego
    • colección de roms
    • steamos en steam deck
    • lista de juego
    • dosbox
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

manejo de la caché

Publicada el 1 de diciembre de 201726 de febrero de 2021 por ernesto
<IfModule mod_expires.c>
     ExpiresActive On
     ExpiresDefault "access plus 5 seconds"
     ExpiresByType image/x-icon "access plus 2592000 seconds"
     ExpiresByType image/jpeg "access plus 2592000 seconds"
     ExpiresByType image/png "access plus 2592000 seconds"
</IfModule>

la directiva expiresbytype (mod_expires) define el tiempo adicional de las cabeceras expires y cache-control (directiva max-age) de los archivos del tipo mime indicado: «access plus 2592000 seconds» (por ejemplo). la directiva max-age de cache-control

Specifies the maximum amount of time a resource will be considered fresh.

«Cache-Control» de MDN web docs.

el tiempo adicional se debe expresar en segundos. estas cabeceras también se pueden definir mediante las directivas de mod_headers:

<IfModule mod_headers.c>
     <FilesMatch "(.html|.php)$">
          Header set Cache-Control "private, max-age=1"
     </FilesMatch>
     <FilesMatch "^(?!(.*.html|.*.php)$).*$">
          Header set Cache-Control "public, max-age=604800"
     </FilesMatch>
</IfModule>

en este caso, la directiva header se aplica a los archivos según su extensión: en primer lugar, se aplica «private, max-age=1» a aquellos archivos cuya extensión sea html o php; en segundo lugar, sucede al contrario (negative lookahead), esto es, se aplica «max-age=604800» a todos aquellos archivos cuya extensión no sea html o php:

Specifies a group that can not match after the main expression (if it matches, the result is discarded).

«negative lookahead» de RegExr.

en cuanto a las directivas public y private de http,

The "public" response directive indicates that any cache MAY store the response, even if the response would normally be non-cacheable or cacheable only within a private cache.

«public» de RFC 7234.

The "private" response directive indicates that the response message is intended for a single user and MUST NOT be stored by a shared cache.

«private» de RFC 7234.

es posible, además, deshabilitar la caché a discreción:

<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$">
     Header unset Cache-Control
</FilesMatch>

o destotro modo,

<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$">
     ExpiresActive Off
</FilesMatch>

fuente: dreamhost.com.

Etiquetado como cache-control, expires, expiresactive, expiresbytype, expiresdefault, filesmatch, header, max-age, private, public, regexp
  • control de acceso HTTP o recursos de origen cruzado (CORS) o el caso del servidor B solicitando una fuente al servidor A

    @font-face { font-family: cuaderno; src: url("http://poderna.com/archivo/fuente/cuaderno.ttf") format("truetype"); } el servidor B (edicion.poderna.com), vía font-face, solicita…

  • desactivación de las etags

    FileETag None <IfModule mod_headers.c> Header unset ETag </IfModule> esta es la manera de excluir el…

  • php: instalación y configuración

    sudo apt-get install php5 sudo a2enmod php5 Enabling module php5. To activate the new configuration,…

Feed RSS: rutas fuera rutas fuera

  • Atacados por criaturas extrañas, con Javier Resines 5 de noviembre de 2026 Javier Resines
  • I like the beats and I like the yelling, 2nd November 26 2 de noviembre de 2026 Hate Meditations
  • Reseñas breves (octubre de 2026) 31 de octubre de 2026 Belisario
  • I like the beats and yelling, 27th October 26 27 de octubre de 2026 Hate Meditations
  • The best contemporary death metal albums you’ve never heard of 23 de octubre de 2026 Hate Meditations
  • Criptozoología en Misterios on Air 22 de octubre de 2026 Javier Resines
  • Smoulder’s fumbled provocation: a beats and yelling feature 21 de octubre de 2026 Hate Meditations
  • I like the beats and I like the yelling, 19th October 26 19 de octubre de 2026 Hate Meditations
  • Samuel Adams – Cherry Bomb 18 de octubre de 2026 Brett Stevens

Archivo

cuaderno de campo 2011-2026