Avatar billede beef12 Nybegynder
21. april 2005 - 16:44 Der er 12 kommentarer og
1 løsning

Pop-up vindue i cache

Hello,

Jeg har lave et lille pop-up vindue som kører en masse javascript, hvor jeg lister en rækker billeder fra <select>-form som folk kan vælge.
Problemet er at når jeg har været ind på siden en gang, bliver den ikke opdateret med evt. nye billeder. Jeg skal først gå ind i slette filer i min temp internet files, før den opdateres.
Jeg har prøvet med window.location.reload(); på siden, men det hjælper ikke. Hvordan sikrer jeg mig at siden går uden om cache'n ?
Avatar billede olebole Juniormester
21. april 2005 - 17:02 #1
<ole>

window.location.reload(true);

/mvh
</bole>
Avatar billede olebole Juniormester
21. april 2005 - 17:05 #2
- og i et link kan du skrive:
    <a href="side.html" onclick="this.href+='?u='+new Date().getTime()">LINK</a>

- og hvis du i forvejen har en query-streng i href'en:
    <a href="side.php?id=123" onclick="this.href+='&u='+new Date().getTime()">LINK</a>
Avatar billede beef12 Nybegynder
21. april 2005 - 17:08 #3
window.location.reload(true);

hjalp ikke
Avatar billede olebole Juniormester
21. april 2005 - 21:58 #4
Hmmmm ... så ligner det en anden fejl  :)
Hvad med det andet eksempel?
Avatar billede beef12 Nybegynder
22. april 2005 - 01:58 #5
Det kan jeg ikke lige bruge i dette tilfælde. Jeg har nu lavet en lille midlertig løsning med ved tilføje <meta http-equiv="refresh" content=60">. Altså hvis den er cachet, så går der et minut, så er den opdateret. Men det er godt nok mærkeligt synes jeg.

Er der et bestemt sted window.location.reload(true); skal placeres på en side? I Header/body?
Avatar billede olebole Juniormester
22. april 2005 - 06:56 #6
Du kan prøve at skrive disse meta'er i dokumentet, der ikke må cache'es:
    <META HTTP-EQUIV="Expires" CONTENT="0">
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

Eller du kan sætte dem serverside:

<?
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
?>

- du kan sikkert selv 'digte' dem om til ASP, hvis det er, hvad du skriver
Avatar billede beef12 Nybegynder
22. april 2005 - 12:34 #7
Jeg brugte serverside koden, og nu spiller det som det skal. Rigtig mange tak.
Smid svar og få dine velfortjente points :-)
Avatar billede beef12 Nybegynder
21. maj 2005 - 00:18 #8
olebole? er du stadig iblandt os :-)
Avatar billede olebole Juniormester
21. maj 2005 - 01:24 #9
Sorry ... mail-systemet funker ikke, så jeg har ikke set dine indlæg. Selvtak - og jeg må hellere takke for points, hvis jeg nu igen ingen mail får  ;o)
Avatar billede beef12 Nybegynder
21. maj 2005 - 08:30 #10
Okay :-)
Avatar billede olebole Juniormester
21. maj 2005 - 12:31 #11
- og det fik jeg sør'me, så du får lige endnu en tak for points  ;o)
Avatar billede beef12 Nybegynder
21. maj 2005 - 14:34 #12
Nå, nu har jeg så fået din mail til at virke, aflevere lige pointene tilbage :-p
Avatar billede olebole Juniormester
21. maj 2005 - 14:46 #13
- du burde zq være Admin på Eksperten  ;D
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