OVH Cloud OVH Cloud

Comment éviter qu'un JS externe soirt mis en cache ?

2 réponses
Avatar
Homer J. Simpson
Salut tt le monde,

Kkun sait-il comment éviter qu'un JS externe soit mis en cache, et ce,
quelles que soient les options de gestion de cache réglées sur le client ?

J'ai cherché un moment, mais là, je sèche.

Merci d'avance,
J.Ph

2 réponses

Avatar
L'ermite
Homer J. Simpson wrote:

Kkun sait-il comment éviter qu'un JS externe soit mis en cache, et ce,
quelles que soient les options de gestion de cache réglées sur le client ?


Tout dépend de ce que tu veux faire.
Si tu cherches à empêcher le "vol" de ton fichier .js, c'est peine perdue parce
que le cache n'est qu'un moyen parmi d'autres pour récupérer un js et qu'il est
impossible de tous les inhiber.

Sinon, tu peux l'appeller avec un paramètre bidon dont la valeur est différente
à chaque appel. Ca n'empêchera pas le navigateur de le mettre en cache, mais ça
devrait l'empêcher de l'y récupérer.

<script src="truc.js?bidon=<? echo time()+rand(0,1000); ?>">

--
L'ermite

Avatar
Homer J. Simpson
Yeah, it rocks baby....

Le but n'est pas d'éviter le vol (je suis pas con à ce point là) mais bien
que le client puisse prendre en compte les modifs éventuelles qui peuvent
être apportées à mes scripts, et ce quelle que soit ses réglages de cache.

J'ai essayé ton truc, ca marche au petit poil !

Merci, meilleurs voeux, bonne année, bonne santé, plein de sous dans l'porte
monnaie.
J.Ph.

"L'ermite" a écrit dans le message de
news:csg6om$1oij$
Homer J. Simpson wrote:

Kkun sait-il comment éviter qu'un JS externe soit mis en cache, et ce,
quelles que soient les options de gestion de cache réglées sur le client
?



Tout dépend de ce que tu veux faire.
Si tu cherches à empêcher le "vol" de ton fichier .js, c'est peine perdue
parce

que le cache n'est qu'un moyen parmi d'autres pour récupérer un js et
qu'il est

impossible de tous les inhiber.

Sinon, tu peux l'appeller avec un paramètre bidon dont la valeur est
différente

à chaque appel. Ca n'empêchera pas le navigateur de le mettre en cache,
mais ça

devrait l'empêcher de l'y récupérer.

<script src="truc.js?bidon=<? echo time()+rand(0,1000); ?>">

--
L'ermite