webForumDet fria alternativet

Radera bild ur cache

PHP

10 svar · 607 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Jag har en sida med en bild. När jag byter bilden via ett admin-gränssnitt så sitter den gamla kvar tills jag klickat på uppdatera ett par ggr. Så vill jag inte ha det. Jag vill att den byts ut med en gång. Antar att det har med cacheminnet att göra.

Hur ska jag göra för att "rensa" cachen när bilden byts ut?

Medlem sedan aug. 20002 975 inlägg
#2

Ta en titt i manualen på header så kommer du att finna exempel på hur du gör sa att en fil inte cachas.

Medlem sedan juni 20001 251 inlägg
#3

Anropar du bilden direkt kan du lägga till t.ex. time(), eller ett annat unikt värde, för att den inte ska cachas. Det bästa är att ge bilden ett nytt namn varje gång den uppdateras.

<img src="bild.jpg?<?php echo time(); ?>">

Medlem sedan jan. 20051 130 inlägg
#4

stevenet skrev:

Anropar du bilden direkt kan du lägga till t.ex. time(), eller ett annat unikt värde, för att den inte ska cachas. Det bästa är att ge bilden ett nytt namn varje gång den uppdateras.

<img src="bild.jpg?<?php echo time(); ?>">

Aha, låter smart (och enkelt)!

Medlem sedan jan. 20051 130 inlägg
#5

Jag fortsätter på tråden...

Att lägga till ett unikt värde i anropet funkar ju bra. Men nu vill jag att bilden skall sparas i cache-minnet som regel och sedan ha en funktion som raderar den manuellt. Går det??

Medlem sedan jan. 20051 130 inlägg
#6

Någon som vet hur man gör?

Medlem sedan aug. 20039 340 inlägg
#7

Skicka med ett unikt värde, som du lagrar i $_SESSION, sedan när du uppdaterar bilden skapar du ett nytt värde och skickar med, och sparar, annars skickar du med det senast lagrade värdet.

Medlem sedan juni 20031 837 inlägg
#8

Det hjälper väl inte mellan olika besök? För att det ska fungera måste det väl vara samma session hela tiden och den slutar väl när man stänger webbläsaren?

Medlem sedan aug. 20039 340 inlägg
#9

Jo bilden laddas ner på nytt när man startar en ny session, men webbläsare laddar ändå gärna om bilder ganska ofta, så det blir knappast någon superbörda på bandbredden.

Medlem sedan jan. 20051 130 inlägg
#10

Det går alltså inte att radera en bild ur cacheminnet..?

Medlem sedan aug. 20039 340 inlägg
#11

Det förslaget jag gav gör det du verkar vilja göra. Om det handlar om att en bild är känslig och inte får lämnas i cache så att någon kan upptäcka den så är enda alternativet att inte cacha den i första hand.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)