Si decido usar last_modified_time de un archivo javascript o css, y uso la marca de tiempo de unix como clave en el nombre para reventar el caché cuando se modifica el archivo. ¿Cuál es la diferencia entre seguir dos prácticas? nombre del archivo es: my_script.js y marca de tiempo es: 1321951817Versiones en Javascript para evitar el almacenamiento en caché, ¿diferencia en estas prácticas?
1/archivo se incluye como: <script type="text/javascript" src="http://example.com/js/my_script.js?v=1321951817"></script>
Por lo tanto, el parámetro de cadena de consulta crea una nueva caché cada vez que se cambia el v
.
2/archivo se incluye como: <script type="text/javascript" src="http://example.com/js/my_script.1321951817.js"></script>
Los cambios de nombre de archivo con todas las modificaciones, una regla de reescritura elimina la marca de tiempo y los puntos de la URL solicitada a my_script.js
3/ACTUALIZACIÓN: UNA MÁS método basado en respuestas a continuación: Se cambia el nombre del archivo y se incluye como: <script type="text/javascript" src="http://example.com/js/my_script.1321951817.js"></script>
El nombre de archivo se cambia y NO SE UTILIZA REGLA.
Pregunta: ¿Son estas dos técnicas inherentemente las mismas, o hay ventajas/desventajas de usar los parámetros de cadena de consulta en lugar del nombre de archivo directo.
También puede usar el método 2) con nombres de ruta en lugar de nombres de archivo: 'http: // example.com/v-1321951817/js/my_script.js'. – user123444555621