Just nu i M3-nätverket
Gå till innehåll

Cache-tid


Mr Andersson

Rekommendera Poster

Jag har en site, där jag byggt allt med ajax. En huvud-sida, som i sin tur laddar övriga sidor mha ajax. Detta funkar hur bra som helst. Men. Och ett stort men. Webläsaren gör ingen som helst tolkning av det man skickar in den vägen. Tex, om en bild är utbytt sedan senast, så struntar webläsaren (alla utom opera och safari) i det, och visar den senaste.

 

Hur kan jag berätta för webläsaren (och dess js/dcom-tolkare) att göra ett bra jobb?

Länk till kommentar
Dela på andra webbplatser

Det är samma bild-URL. Även om jag raderar bilden från server, så visas den om jag uppdaterar sidan eller går in på den igen. Text cachas inte. Rensar jag webläsarens cache så blir det önskat resultat.

 

Jag hittade lite php-kod för att hantera cache, men det blir inte bättre av det.

 

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');

session_cache_limiter('nocache');

Länk till kommentar
Dela på andra webbplatser

Ok. Varför har den samma url då?

Vad du skulle kunna göra om du inte har möjlighet att ha ett annat namn på bilden är att lägga till en unik sträng som querystring.

bild.jpg?fejio09ff09jf

 

ta en tidsstämpel eller slumpmässigt nummer, det kvittar.

Länk till kommentar
Dela på andra webbplatser

Tack, funkar utmärkt med slumpat nummer efter urlen.

 

Dock hindrar det ju inte webläsaren från att cacha filen, men jag är nöjd sålänge :)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...