drupal drupal-6

drupal - Caracteres extraños al final de los atributos src/href en la etiqueta principal



drupal-6 (3)

Pregunta rápida: ¿Por qué Drupal agrega caracteres al final de los atributos src o href en las etiquetas de link y script en el encabezado de la página? Tengo esto :

<link type="text/css" rel="stylesheet" media="all" href="/ste_thecle/modules/views/css/views.css?n" />

Y es lo mismo para cada hoja de estilo y script cargado. No puedo entender por qué está haciendo eso, y creo que tal vez sea la razón por la cual mi tema está completamente desordenado en IE ...

Gracias.


Cada vez que el navegador carga un archivo JavaScript externo, el navegador coloca el archivo en su caché. De esta forma, la segunda vez que vuelva a cargar la página e intente cargar el mismo archivo externo, el navegador lo usará desde el caché.

Si realiza un cambio en el archivo JavaScript e intenta volver a cargar su página, los cambios no tendrán efecto porque el navegador usará el archivo de caché.

Para evitar este comportamiento, Drupal agregará un valor aleatorio al final de la URL del archivo JavaScript. De esta forma, el navegador verá el archivo como un archivo nuevo y no usará el archivo en el caché del navegador.

Una buena práctica es eliminar esta funcionalidad en la etapa de producción para que la página se cargue más rápido.


Como cada vez se agrega una cadena de consulta diferente ( ?n ), su navegador "piensa" que el recurso es diferente, por lo que vuelve a cargar el archivo en lugar de recuperarlo de la memoria caché. Al hacer esto, Drupal se asegura de que no está mirando archivos obsoletos que se han cambiado desde que se almacenaron en caché.


Estas cosas se agregan para forzar el control de caché. No tiene nada que ver con el tema desordenado en IE.