OVH Cloud OVH Cloud

Pb de cache

3 réponses
Avatar
Sylvain
Bonjour,

J'ai un menu javascript dans mon application.
La définition du menu se trouve dans un fichier .js .
Quand je modifie des droits pour un utilisateur, je vais écrire dans le
fichier javascript.
Jusque la tout fonctionne bien.
La ou ça se gatte, c'est que quand l'utilisateur se relogue (sans fermet
I.E) son menu n'est pas à jour car c'est celui qui est dans le cache qui est
affiché automatiquement.
Il est obligé de raffraichir la page.
J'aimerai donc savoir comment faire pour que le menu ne soit pas mis en
cache et donc résoudre ce pb.

Merci d'avance pour votre aide.

Sylvain

3 réponses

Avatar
VANNESTE Xavier
y a une petite astuce qui serait de mettre un querystring sur la fin du lien
javascript genre
<script language=javascript src="test.js?shghsdkgjhdlf">
et le lien derriere le test.js serait fait aléatoirement si bien que ie
penserais qu'il s'agit d'un autre et le rafraichirais
"Sylvain" a écrit dans le message de
news:
Bonjour,

J'ai un menu javascript dans mon application.
La définition du menu se trouve dans un fichier .js .
Quand je modifie des droits pour un utilisateur, je vais écrire dans le
fichier javascript.
Jusque la tout fonctionne bien.
La ou ça se gatte, c'est que quand l'utilisateur se relogue (sans fermet
I.E) son menu n'est pas à jour car c'est celui qui est dans le cache qui
est
affiché automatiquement.
Il est obligé de raffraichir la page.
J'aimerai donc savoir comment faire pour que le menu ne soit pas mis en
cache et donc résoudre ce pb.

Merci d'avance pour votre aide.

Sylvain


Avatar
Norm
un bon moyen de faire ça et de mettre la date heure seconde comme argument
bidon.

"VANNESTE Xavier" a écrit dans le message de news:

y a une petite astuce qui serait de mettre un querystring sur la fin du
lien javascript genre
<script language=javascript src="test.js?shghsdkgjhdlf">
et le lien derriere le test.js serait fait aléatoirement si bien que ie
penserais qu'il s'agit d'un autre et le rafraichirais
"Sylvain" a écrit dans le message de
news:
Bonjour,

J'ai un menu javascript dans mon application.
La définition du menu se trouve dans un fichier .js .
Quand je modifie des droits pour un utilisateur, je vais écrire dans le
fichier javascript.
Jusque la tout fonctionne bien.
La ou ça se gatte, c'est que quand l'utilisateur se relogue (sans fermet
I.E) son menu n'est pas à jour car c'est celui qui est dans le cache qui
est
affiché automatiquement.
Il est obligé de raffraichir la page.
J'aimerai donc savoir comment faire pour que le menu ne soit pas mis en
cache et donc résoudre ce pb.

Merci d'avance pour votre aide.

Sylvain






Avatar
Paul Bacelar
STOP!

Un .js est du code et ne doit pas évoluer, raison pour laquelle la
configuration du temps de cache côté serveur IIS de ce type de fichier est
très long.

Arrangez vous pour que votre code Javascript utilise des données dans la
page Web qui, elle, doit contenir les données spécifiques à l'application ou
à l'utilisateur.
--
Paul Bacelar


"Norm" wrote in message
news:#
un bon moyen de faire ça et de mettre la date heure seconde comme argument
bidon.

"VANNESTE Xavier" a écrit dans le message de


news:

>y a une petite astuce qui serait de mettre un querystring sur la fin du
>lien javascript genre
> <script language=javascript src="test.js?shghsdkgjhdlf">
> et le lien derriere le test.js serait fait aléatoirement si bien que ie
> penserais qu'il s'agit d'un autre et le rafraichirais
> "Sylvain" a écrit dans le message de
> news:
>> Bonjour,
>>
>> J'ai un menu javascript dans mon application.
>> La définition du menu se trouve dans un fichier .js .
>> Quand je modifie des droits pour un utilisateur, je vais écrire dans le
>> fichier javascript.
>> Jusque la tout fonctionne bien.
>> La ou ça se gatte, c'est que quand l'utilisateur se relogue (sans


fermet
>> I.E) son menu n'est pas à jour car c'est celui qui est dans le cache


qui
>> est
>> affiché automatiquement.
>> Il est obligé de raffraichir la page.
>> J'aimerai donc savoir comment faire pour que le menu ne soit pas mis en
>> cache et donc résoudre ce pb.
>>
>> Merci d'avance pour votre aide.
>>
>> Sylvain
>
>