php

Evitar cache con PHP

Hola amigos en esta ocasión les traigo un pequeño hack que es muy útil para evitar el cache con php, esto pasa muy seguido y a veces puede ser un dolor de cabeza en imagenes y archivos js que deseamos que no se guarden en cache. Te dejo dos situaciones en las que me ha sucedido en lo personal, espero te ayude:

  1. Archivos de javascripts vinculados en el footer o header donde tengo funciones y dependiendo la configuración del servidor hay ciertos javascripts que pone en cache para habilitar tiempos de carga mas rápidos.
  2. Cuando he trabajado con imágenes y plantillas svg editadas por código, hay algo muy molesto cuando reemplazas un archivo exactamente con el mismo nombre, la imagen anterior sigue visualizando, eso se evita concatenando el siguiente código al final de tus archivos.

Dejo el siguiente código

 $fechaSegundos = time(); // función que obtiene el tiempo
 $NoCache = "?nocache=$fechaSegundos"; 
// y aquí es donde ocurre la magia por ejemplo, 
// concatenar la variable $NoCache luego de la extensión de tu imagen
// <img src="images/mifotosexi.jpg<?php echo $NoCache;?>"> 
//cuando el navegador cargue te mostrará la imagen más reciente 
//sin importar si acabas de reemplazarla con algún cambio, 
//lo mismo aplica para archivos javascript

Gracias por leer y no olvides de seguirme en redes sociales.

Ir arriba