Bonjour tout le monde .
J'ai ouvert mon inspecteur de code sur plein de site web et a chaque fois je voie des fichier js ou des image png avec des paramètres
EX : script.js?id=GTM-5WM9PV&l=dataLayer
Je ne comprend pas a quoi sa sert ces paramètre qui peux m'expliquer ? .
Sa me fait juste penser au paramètre envoyer dans l'url avec la méthode GET dans les pages PHP.
"Merci pour le code , mais sa ne repond pas a ma question ."
Comment ????
je te site :
"Je ne comprend pas a quoi sa sert ces paramètre qui peux m'expliquer ? ."
donc, je confirme, tu peux envoyer des paramètres à un fichier .js pour les utiliser bien sur :D
Pour preuve, exemple de code pour utiliser gtm.js de google.
Sinon, ok pour que le navigateur ne lise pas le cache, je l'utilise ;)
@plus
Pierre
Salut, je ne suis pas expert dans ce domaine, mais il est possible que cela soit utiliser pour un routter qui parsse les GET pour effectuer des actions en fonction des fichiers appelle
Salut
on a acces a l'url en javascript :
function $_GET(param) {
var vars = {};
window.location.href.replace( location.hash, '' ).replace(
/[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
function( m, key, value ) { // callback
vars[key] = value !== undefined ? value : '';
}
);
if ( param ) {
return vars[param] ? vars[param] : null;
}
return vars;
}
alert("Url ="+document.location);
alert("PathName ="+ window.location.pathname);// Returns path only
alert("url ="+window.location.href);// Returns full URL
var xname = $_GET('name');
var xage = $_GET('age');
alert('age '+ xage);
alert('name ' + xname);
@plus
Pierre
Merci pour le code , mais sa ne repond pas a ma question .
A quoi servent les paramètre envoyer au fichier png alors ?
salut je ne suis pas un expert non plus mais il me semble que quant tu envoi un paramètre dans une url pour un fichier comme un png (ton exemple) ces pour invalider le cache coter navigateur en gros l´obliger a charger l´image, et en tout cas moi je l´utilise comme cela en utilisant un timestamp comme paramètre par exemple (désolé pour l´hortographe)
@+
Les caches navigateur ou proxy utilisent comme id de ressource nom + param mais à l'exécution le param est ignoré.
Comme le dit @nico18600, c'est pour shunter le cache en modifiant simplement le paramètre, si le fichier a été modifié.
Souvent on utilise la date du fichier (timestamp) comme param
l'intéret c'est de pouvoir mettre des durées de rétention très longues pour tous les assets sans en avoir les inconvénients.