12. januar 2003 - 17:36Der 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?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
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>
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)
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
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>"
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)
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.