webForumDet fria alternativet

Caching

3 svar · 349 visningar · startad av rIkLuNd

rIkLuNdMedlem sedan feb. 2003169 inlägg
#1

Hur gör man för att lagra en bild i en användares cache? går det att göra med PHP? ska man använda sig av header då, eller vad? eller går det bara att göra med JavaScript??

rIkLuNdMedlem sedan feb. 2003169 inlägg
#2

ingen??

MungoMedlem sedan jan. 2000372 inlägg
#3

Tja, alltså...

Bilden lagras ju i användarens cache om användaren har sina cacheinställningar inställda på att lagra bilderna i cachen. Det är upp till webläsaren att bestämma vad och vad som ska cachas.

Det du kan göra är att se till att du skickar rätt headrar till webläsaren för att berätta om nåt är nytt eller inte. Jag använder följande funktion för att se till att en webläsare INTE cachar:

function noCache() {
	header("Expires: Mon, 26 Jul 1997 05:00: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
	}

Du kan ju modifiera den funktionen för att skicka ut andra cache-control-parametrar, gör en liten googling så ska du säkert hitta nåt.

rIkLuNdMedlem sedan feb. 2003169 inlägg
#4

ok, tackar!

134 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)