24 horas es demasiado poco para ser suficiente como control de caché :) En teoría, las imágenes nunca cambian sin que su nombre también cambie, por lo que puede configurarlo fácilmente en un año (o un mes si se siente más cómodo con eso).
Si reemplaza una imagen con una nueva imagen, tiene un nuevo nombre. picture-of-cat-on-18th-birthday.jpg
De repente, no habrá otra imagen con el mismo nombre de archivo. Por esta razón, los nombres de archivo deben ser algo específicos para su contenido.
Para otros tipos de recursos como CSS y JS, es posible que desee optar por una táctica diferente. Tiene (a menudo) cambios de archivos, y nunca / apenas cambia, desea dividir la longitud de almacenamiento en caché de ellos:
- nunca cambia -> caché muy larga
- cambiando -> caché bajo
Esto no es factible. Puede hacer ambos o ninguno, .htaccess ve un tipo de archivo.
Debido a esto, lo configura en el caché largo y usa un postfix para forzar una nueva descarga si cambia:
<script src="static.js" />
<script src="changing.js?last_update=150422" />
De esta forma, el usuario solo tiene que volver a descargarlo si realmente ha realizado un cambio.
Esta técnica funciona en todos los recursos. Siempre apunte a la mayor duración del almacenamiento en caché.