Avatar billede Slettet bruger
09. januar 2006 - 22:20 Der er 12 kommentarer og
1 løsning

Tvungen no-cache

Fik engang nedenstående kode, som jeg troede ville tvinge browseren til ikke at bruge evt. cache-version.
Men jeg er kommet i tvivl om, hvorvidt den altid virker - især i FF

Nogen der kender en bedre metode?
Avatar billede olebole Juniormester
09. januar 2006 - 22:28 #1
<ole>

Ja ... man kan skrive en kode  ;o)

/mvh
</bole>
Avatar billede Slettet bruger
09. januar 2006 - 22:34 #2
Du er da så klog, bole  :-)

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store">
<meta http-equiv="Expires" content="0">
Avatar billede olebole Juniormester
09. januar 2006 - 22:52 #3
Hehe ... kunne ikke undlade lidt venligt drilleri  ;o)

Du kan evt. prøve at kikke på eksemplet med no-cache headers her:
    http://dk2.php.net/manual/da/function.header.php

Har du haft problemer med cache i FF?
Avatar billede Slettet bruger
09. januar 2006 - 23:04 #4
Umiddelbart ser det da ud til kun at gælde for php, men gigger på den imorgen igen.

Ja, jeg mener at huske, at det oftest er FF, der driller, når jeg bruger koden oven for.

mvh
Avatar billede olebole Juniormester
09. januar 2006 - 23:09 #5
Hvis du sammenholder PHP-koderne med de meta'er, du selv skriver, kan du sikkert se, hvordan de hænger sammen - og evt. selv konstruere flere meta'er ... og de kan også oversættes til ASP (VBScript), hvis det er det, du plejer at skrive  ;o)

Hvad er det, du har cache-probs med ... HTML-filer, billeder, eller?
Avatar billede Slettet bruger
09. januar 2006 - 23:28 #6
HTML filer - og såvidt jeg husker, har det altid været opdatering af tekster, som ikke er blevet vist. Kan ikke huske, om det også har været grafik.
Avatar billede olebole Juniormester
09. januar 2006 - 23:52 #7
Et lille hack, man kan bruge (hvis alt andet fejler), er at sætte en 'unik' query på URL'en. Det kan f.eks. gøres med:
    location.href = "en_side.html?u=" + new Date().getTime();

Det kan også gøres serverside på alle links og/eller billed-kilder ('src'). Fidusen er blot at få browseren til at tro, den aldrig har set den pågældende fil før  :)
Avatar billede Slettet bruger
10. januar 2006 - 00:41 #8
Jeg forsår nu ikke meget af det link, men hvis man nu stabler alt der her oveni hinanden, tror du så, det virker:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="no-store, no-cache, must-revalidate">
<meta http-equiv="Cache-Control: post-check=0, pre-check=0">
<meta http-equiv="Cache-Control" content="no-store">
<meta http-equiv="Expires" content="0">
Avatar billede olebole Juniormester
10. januar 2006 - 00:48 #9
<meta http-equiv="Expires" content="0">

- skal indeholde en valid dato i fortiden:

<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">

Ellers vil jeg formode, det funker ... prøv  :)
Avatar billede Slettet bruger
10. januar 2006 - 00:49 #10
Det gør jeg, tak skal du have
Mangker svar til points
Avatar billede olebole Juniormester
10. januar 2006 - 00:56 #11
- så får du et lille svar her ... og selvtak  ;o)
Avatar billede stich Nybegynder
10. januar 2006 - 10:38 #12
Avatar billede Slettet bruger
15. januar 2006 - 13:27 #13
Nu har jeg prøvet at bruge koden herunder, og nogle gange virker den, andre gange ikke.
Men der må da for pokker findes en kode, som bare virker. Der er da ingen hjemmesideejere, som kan (over)leve med, at deres kunder bliver præsenteret for forældede informationer.
HJÆLP


<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="no-store, no-cache, must-revalidate">
<meta http-equiv="Cache-Control: post-check=0, pre-check=0">
<meta http-equiv="Cache-Control" content="no-store">
<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
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

IT-JOB