Si esto se ha preguntado antes, me disculpo pero esta es una pregunta difícil de encontrar. Esta es la primera vez que me encuentro con esto en todos mis años de desarrollo web, así que tengo mucha curiosidad.¿Qué es un "?" para en el atributo src de una etiqueta de script html?
Estoy editando algunos archivos HTML para un sitio web, y he notado que en el atributo src de las etiquetas de guión, el autor anterior agregó un signo de interrogación seguido de datos.
Ex: <script src="./js/somefile.js?version=3.2"></script>
sé que este se utiliza en algunos idiomas para el valor que pasa en la solicitud GET, como PHP, pero como lo que yo he conocido, esto no fue hecho en javascript - al menos al llamar a un archivo javascript ¿Alguien sabe lo que hace esto, en todo caso?
EDIT: Wow, muchas respuestas. Gracias a todos. Y dado que muchas personas dicen cosas similares, publicaré una actualización global en lugar de comentar a todos.
En este caso, los archivos javascript son estáticos, de ahí mi curiosidad. También los abrí y no vi ningún intento de acceder a las variables en la carga de archivos. Nunca pensé en el almacenamiento en caché ni en el control de versión simple, y ambas cosas son más probables en esta circunstancia.
El hecho de que una URL termine con ".js" no significa que el servidor web devuelva un archivo JavaScript estático. Puede reenviar la solicitud a algún controlador que devuelva algo dinámicamente. –
Se pasa al servidor web (la URL completa es). El servidor web puede hacer lo que quiera con la URL. IIRC este enfoque es utilizado por Bing! Mapas. –
Dios mío, esta pregunta recibió muchas respuestas rápidamente. Más o menos lo mismo en todos los ámbitos. #StackOverflowFlaws –