webForumDet fria alternativet

Caching

PHP

3 svar · 349 visningar · startad av rIkLuNd

Medlem sedan feb. 2003169 inlägg
Frågan#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??

Medlem sedan feb. 2003169 inlägg
#2

ingen??

Medlem 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.

Medlem sedan feb. 2003169 inlägg
#4

ok, tackar!

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)