webForumDet fria alternativet

Radera bild ur cache

10 svar · 605 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#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?

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

stevenetMedlem 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(); ?>">

learnMedlem 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)!

learnMedlem 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??

learnMedlem sedan jan. 20051 130 inlägg
#6

Någon som vet hur man gör?

nitro2k01Medlem sedan aug. 20039 342 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.

The_HulkMedlem 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?

nitro2k01Medlem sedan aug. 20039 342 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.

learnMedlem sedan jan. 20051 130 inlägg
#10

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

nitro2k01Medlem sedan aug. 20039 342 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.

252 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
128 ms — hämta forumlista (db)
120 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)