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