Avatar billede nemlig Professor
03. december 2011 - 13:01 Der er 4 kommentarer og
1 løsning

Browseren må ikke indlæse siden fra cache

Hejsa.
Jeg har nogle sider, som jeg gerne vil sikre, at brugerens browser genindlæser ved hvert besøg.

Umiddelbart kan jeg vel smide et timestamp i forlængelse af url-linket:

$time_start = microtime(true);
<a>siden.php?$time_start</a>

På den måde er URL'en altid anderledes.

Men kan jeg ikke i sidens header angive noget kode, som fortæller browserne, at siden SKAL indlæses fra serveren.
Og gerne noget kode, som virker i alle browsere.
Avatar billede claes57 Ekspert
03. december 2011 - 13:11 #1
det virker nok næppe, men
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
jf http://www.i18nguy.com/markup/metatags.html
Avatar billede heinzdmx Nybegynder
03. december 2011 - 13:31 #2
Avatar billede The_Buzz Novice
03. december 2011 - 16:31 #3
Du kan også bede PHP om at styre det:
    header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
Avatar billede nemlig Professor
03. december 2011 - 17:29 #4
#3
Skal jeg skrive koden præsic som angivet - altså ikke noget med at rette dato eller andet?
Avatar billede The_Buzz Novice
04. december 2011 - 09:56 #5
header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");


Den henter selv datoen fra gmdate :)

http://php.net/manual/en/function.gmdate.php

Hvis gmdate ikke fodres med en time(); så bruger den serverens nuværende timestamp.
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