cuaderno de campo

anotaciones

Menú
  • casa
    • cocina
      • pan
      • verdura
    • dinou del carrer nou
    • nadal : una carta
    • plano
  • huerto
    • instrucciones sobre el huerto
    • huerto del año 2022
  • humanidades
    • fonoteca
      • Noches en Poderna
      • El canto de las aves
    • galería
    • mala lluna
    • rutas fuera
    • umbrario
    • El misterio de Sant Mena
  • jardín
    • instrucciones sobre el jardín
    • exterior
    • interior
    • viveros
  • juego
    • listado de juegos
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

manejo de la caché

Publicado 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
  • Freeciv
    freeciv

    The Freeciv Project, Freeciv, 1996-2017 sudo apt-cache show freecivFreeciv is a free clone of the…

  • Seven Kingdoms Ancient Adversaries
    seven kingdoms

    Trevor Chan, Seven Kingdoms Ancient Adversaries, 2009 sudo apt-cache show 7kaaSeven Kingdoms, designed by Trevor…

  • desactivación de las etags

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

RSS rutas fuera

  • HS: Laure le Prunenec (Rïcïnn, Öxxö Xööx, Corpo-Mente, ex-Igorrr, etc) 27 de marzo de 2023 hessianfirm
  • Gracias por asistir a la presentación de “Criptozoología en España” 27 de marzo de 2023 Javier Resines
  • Demilich “Last Show Ever” In Madrid Tonight 26 de marzo de 2023 Brett Stevens
  • Fourth Monarchy – Nocturnal Odes of a Wandering Spirit (2023) 25 de marzo de 2023 Brett Stevens
  • Esta tarde, Criptozoología con Vicente Fuentes 23 de marzo de 2023 Javier Resines
  • Beats and yelling from: Yaaroth, Verminous Serpent, Svraoz 22 de marzo de 2023 Hate Meditations
  • Xerrada: La importància de les llavors locals 22 de marzo de 2023 moon
  • Beats and yelling from: Cromlech, Contrarian, Skrying Mirror 21 de marzo de 2023 Hate Meditations
  • Necropolis #62 – On Burzum (Band Focus) 19 de marzo de 2023 Hate Meditations

Categorías

apache bash casa cocina corral css exterior fonoteca galería html5 huerto humanidades humanidades digitales interior jardín javascript juego linux mysql pan php repostería sistema operativo ssh verdura web

Archivo

cuaderno de campo 2011-2023