Avatar billede cdc Novice
02. maj 2002 - 10:23 Der er 8 kommentarer og
1 løsning

Forhindere cach

Er gået lidt i stå med en side. Jeg skal have lavet den således at den forhindrer at hente siden fra cach/temporary internet files, således at siden altid henter den nyeste fil fra serveren.
Dette fordi siden bliver opdateret flere gange om dagen, og skal derfor lave den således at brugeren ikke selv behøver at opdatere siden.

Er deren der har en god og holdbar løsning på dette problem

/cdc
Avatar billede tipsen Nybegynder
02. maj 2002 - 10:29 #1
Du kan bruge følgende meta-tags:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="expires" CONTENT="Wed, 20 Feb 2002 20:02:00 GMT">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

og hvis du har adgang til php, asp eller jsp, kan du ydermere sende følgende headers:

<?PHP
HEADER("Expires: Wed, 20 Feb 2002 20:02:00 GMT");                // DATE IN THE PAST
HEADER("Last-Modified: " . GMDATE("D, d M Y H:i:s") . " GMT");    // ALWAYS MODIFIED
HEADER("Cache-Control: no-store, no-cache, must-revalidate");    // HTTP/1.1
HEADER("Cache-Control: post-check=0, pre-check=0", FALSE);
HEADER("Pragma: no-cache");                                      // HTTP/1.0
?>
Avatar billede cdc Novice
02. maj 2002 - 10:32 #2
den sidste er den kun til PHP eller kan den bryges til asp ?
Avatar billede jakoba Nybegynder
02. maj 2002 - 10:40 #3
Kun til php, men hvis du blot skriver det øverste som fast tekst i head, behøver du slet ikke det nederste.

mvh JakobA
Avatar billede tipsen Nybegynder
02. maj 2002 - 10:42 #4
JakobA: Jeg har hørt, at man ikke kan stole 100% på meta-tags - og mht. headers må der da i det mindste findes noget tilsvarende i asp/jsp!?
Avatar billede jakoba Nybegynder
02. maj 2002 - 10:54 #5
Det ville jeg også regne med, der er jo afsat plads til det i headerformatet, så vil der komme krav om at kunne bruge det. :-))
Avatar billede cdc Novice
02. maj 2002 - 11:06 #6
Jeg har lige fundet denne, men har ikke prøvet den endnu, er det en i kender til?

<script language="JavaScript"><!--
function go(url) {
    location.href = url + '?' + (new Date()).getTime();
}

go('newpage.html');
//--></script>

/cdc
Avatar billede jakoba Nybegynder
02. maj 2002 - 11:30 #7
Ja. den forhindrer cashing "denne ene gang" for di det tilføjer en tilfældig streng af cifre til urlen så broveren er nødt til at reloade (den har jo ikke en cashet kopi af siden med den parameter).
Avatar billede cdc Novice
02. maj 2002 - 11:37 #8
jakoba-> er det bedre eller dårligere at bruge end meta ?
Avatar billede jakoba Nybegynder
02. maj 2002 - 12:03 #9
Det kommer helt an på hvad du skal bruge det til. hvis det fx er en indexside som folk klikker tilbage til hele tiden for at komme til næste indlæg ville jeg nok gøre siden cashebar selvom den ændrer sig dagligt, men så lave sådan et link  markeret "klik her for seneste version".

Det er en balance imellem "synd for brugerne at de skal vente på load" og "synd for brugerne de ikke får det sidste nye".

Det er der serverside genereredede headers rigtig er nyttige, der kan man så altid servere siden med fx 'udløber om 2 timer', det kan man vist ikke med en fast <meta kommando på siden.

mvh JakobA
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