Evitar que cachee los js y los css

Mientras estamos desarrollando es habitual que los css y los js estén cambiando cada dos por tres, y para evitar que cachee lo mejor es meter un parámetro por url a la ruta de los fichero, pero en vez de meter uno aleatorio que vaya cambiando, es más efectivo hacer que pase la fecha de modificación del fichero.

<?php
function version($file) { 
    // en caso de no existir el fichero, le pone un número aleatorio
    return $file.'?'. ((file_exists($file))?filemtime($file):rand());
}
?>

Y lo usaríamos así:

<link type="text/css" rel="stylesheet" href="<?php echo version('css/main.css'); ?>" />
<script type="text/javascript" src="<?php echo version('js/main.js'); ?>"></script>
Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.