Sin mod_expires , será más difícil establecer encabezados de caducidad en sus archivos. Para cualquier cosa generada, ciertamente puede configurar algunos encabezados predeterminados en la respuesta, haciendo el trabajo de mod_expires así:
<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); ?>
(tomado de: Respuesta de desbordamiento de pila de @brianegge , donde también se explica la solución mod_expires)
Ahora esto no funcionará para archivos estáticos , como sus archivos javascript. En cuanto a los archivos estáticos, solo hay apache (sin ningún módulo de caducidad) entre el navegador y el archivo fuente. Para evitar el almacenamiento en caché de archivos javascript, que se realiza en su navegador, puede usar un token aleatorio al final de la url js, algo así ?rd=45642111
, para que la url se vea así:
<script type="texte/javascript" src="my/url/myjs.js?rd=4221159546">
Si esta URL en la página es generada por un archivo PHP, simplemente puede agregar la parte aleatoria con PHP. Esta forma de aleatorizar url simplemente agregando parámetros de cadena de consulta aleatoria es la base de la configuración de no caché de la solicitud ajax jQuery, por ejemplo. El navegador nunca considerará que 2 url con cadenas de consulta diferentes sean iguales, y nunca usará la versión en caché.
EDITAR
Tenga en cuenta que también debería probar mod_headers . Si tiene mod_headers, puede configurar los encabezados Expires directamente con la palabra clave Header .