Avatar billede loopstudio Nybegynder
12. januar 2003 - 17:36 Der er 12 kommentarer og
1 løsning

Kan man sørge for at browseren ikke cacher eksterne scripts?

Hej..
Iflg. det materiale jeg har læst, hedder det sig at hvis man lægger javascript ud i eksterne links, så cacher browseren js-filerne, men det er et problem da den så ikke opdaterer med nyt indhold.

Så mit spørgsmål går på, Kan det på en eller anden måde lade sig gøre at fortælle browseren at dette skal den ikke gøre!?
Nøjagtigt ligesom man med META siger EXPIRES CONTENT=0 for en HTML-fil?

På forhånd tak..
Avatar billede cdc Novice
12. januar 2003 - 18:00 #1
ved ikke om det virker, men hvis man bruger det samme som hvis man skal tvinge den browseren til at tage image fra serveren og ikke cachen, bruger man en liggnende denne:

<script language="JavaScript">
<!--
var now = new Date();
document.write('<script src="library.js?' + now.gettime() + '"><\/script>');
//-->
</script>
Avatar billede olebole Juniormester
12. januar 2003 - 19:53 #2
<ole>

Det er selve HTML-filen, du skal sørge for ikke casher ... så cashes js-filen heller ikke. Prøv:
  <META HTTP-EQUIV="Expires" CONTENT="Fri, Jun 12 1981 08:20:00 GMT">
  <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
  <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

/cdc >> Man kan ikke kalde js-filen med parametre. Desuden skal du passe på med at udskrive ordet 'script' me JavaScript. Gør det sådan:
  document.write("<scr"+"ipt> ......... <\/scr"+"ipt>");
Så 'snyder' man JS  :)
En sidste ting er lige, at det hedder now.getTime() - med stort 'T'  :)
Det er ikke ment som kritik, men hjælp til en anden gang, du skal bruge de forskellige ting  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
12. januar 2003 - 19:54 #3
loopstudio >> Hvis det ikke hjælper, må du lige lægge et link til siden  :)
/mvh
Avatar billede cdc Novice
12. januar 2003 - 20:25 #4
Viste heller ikke om det virkede, var et forsøg :o), men tak for tippset til en anden gang. og tsk for "snydekoden" :o)

/cdc
Avatar billede loopstudio Nybegynder
13. januar 2003 - 11:28 #5
LØSNINGEN..

Løsningen VAR at give filerne et unikt navn som "cdc" så rigtigt skrev. Jeg har dog nu gjort det i ASP det med Now() ;o)

Men tak for hjælpen folkens..
Det med no-cache.. det virker ikke en meter Peter ifm. det her problem i hvertfald.. ;o)
Avatar billede cdc Novice
13. januar 2003 - 11:31 #6
godt, så fik du lidt hjælp hen af vejen :o)
Avatar billede olebole Juniormester
13. januar 2003 - 11:49 #7
Damned .... jeg tog fejl. Sorry [ lyden af blafrende, røde ører ] ...!
Jeg var helt sikker på, jeg engang havde prøvet men ikke fået det til virke. Nu har jeg testet og det, der ikke virkede var at overføre parametre til script-filen. Jeg er ked af, jeg ledte Jer på vildspor.

En anden ting, du måske kunne have gjort var at sætte no-headers i ASP. Det kan i hvert fald lade sig gøre i PHP og virker fortrinligt.
/mvh
Avatar billede olebole Juniormester
13. januar 2003 - 11:50 #8
Mon ikke du burde lægge et svar, /cdc?  :)
Avatar billede cdc Novice
13. januar 2003 - 11:53 #9
jo :o)
Avatar billede loopstudio Nybegynder
13. januar 2003 - 12:04 #10
Jeg ved ikke om det er mig i mener, jeg er ny på det her site, så jeg ved ikke helt endnu hvordan det virker, men her var hvad jeg gjorde..
ok, LØSNINGEN (som jeg lavede i ASP) er her.. ;

'--Program start------------------------------------------------------
' Sørger for at alle delfiler får et helt unikt navn.
' Dette for at løse problemet med at browseren desværre cacher alle eksterne filer
DIM unikt_filnavn
unikt_filnavn = replace(replace(replace(Now(),":",""),"-","")," ","")
...
...
'Når der så refereres til javaScript-filen brugte jeg flg. linjer:
tsObject.writeline "    <script language='JavaScript' src='eksternfil1" & unikt_filnavn & ".js'></SCRIPT>"

mvh.
Martin
Avatar billede cdc Novice
13. januar 2003 - 12:38 #11
tak for hjælpen men ingen points hmmmm
Avatar billede loopstudio Nybegynder
13. januar 2003 - 12:54 #12
sorry.. som sagt jeg er ny her.. skal lige lære systemet at kende.. ;o)

DU leverede korrekt ideen, men med en parameter, som iflg. andre indlæg ikke skulle virke, jeg bryggede blot videre på din ide og lavede selve filnavnet om.. ;o)

Hvad kan man i øvrigt bruge de points til?
Avatar billede cdc Novice
13. januar 2003 - 12:59 #13
det er bare tanken der tæller...
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