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.

7 réponses


Pierrot01
Réponse acceptée

"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

SAMO
Auteur

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.

SAMO
Auteur

A voila enfin j'ai compris merci les gas pour votre aide force a vous ! XD