Avatar billede tjens Nybegynder
18. februar 2009 - 14:46 Der er 5 kommentarer og
1 løsning

Undgå caching af eksternt javascript

I en browserapplikation findes nogle "hårdkodede" parametre i en ekstern fil og includeres sådan her:

<script src="../common/config.js"/>

Men når man ændrer en parameter i filen, kan man se at klienterne kører videre på den gamle fil.

Hvordan kan jeg kontrollere, hvor længe denne include ligger lagret i cache på klienten?
Avatar billede jokkejensen Novice
18. februar 2009 - 16:01 #1
rename den. Så er du sikker, ligegyldigt på hvordan brugerne har sat det op.

Har du lidt serverscript så noget i psuedo

config.js?<% DagsDato.iTimer()%>
Avatar billede tjens Nybegynder
19. februar 2009 - 10:42 #2
Da den er fælles for en del sider, ville jeg gerne over i noget serverdirektiv til Expires styring.

Det kører under IBM WebsPhere.
Avatar billede jokkejensen Novice
19. februar 2009 - 12:12 #3
Hvordan ønsker du at filen cahches ?

Altså skal den hentes for hver side visning ? - er den generiks og indeholder kun JS for den gældende side ?  - eller hvordan ?


Men du kan godt se at vhis du skriver

<script type="text/javascript" scr="config.js?id=<%= PageId " %>

for hver side

<script type="text/javascript" scr="config.js?id=<%= dag + time " %>

vil den være opdatere hver time, hver dag.

Du kan ikke styre en browsers cache muligheder på den måde.

Så skal scriptet serviceres med noget backend, jeg har tidligere brugt noget fra .net, der har et framework til at beskrive Cache-Control HTTP Headers, og jeg tænker du let kan finde et til j2ee.

/J
Avatar billede tjens Nybegynder
24. februar 2009 - 14:38 #4
Tak for hjælpen: Du må gerne lægge et svar.

Jeg har lavet en dynamisk javascript-src via JSP.
Avatar billede tjens Nybegynder
21. august 2010 - 14:11 #5
Hej jokkejensen. Lægger du et svar, så jeg kan lukke?
Avatar billede tjens Nybegynder
08. december 2010 - 13:38 #6
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester