Ik heb o.a. topic [http] images uit DB, hoe te cachen? doorgenomen en verscheidene artikels over clientside caching doorgespit.
Mijn vraag: Ervan uitgaande dat browsercaching enabled is en ik voor een afbeelding een expires http header meegeef van 1 jaar in de toekomst, kloppen dan de volgende stellingen?
De httpheaders:

Toch krijg ik wanneer ik wil testen of de afbeelding idd voor langere tijd clientside wordt gecached niet het gewenste resultaat. Ik wijzig niet de URL, wel de inhoud van de afbeelding, en bij iedere refresh wijzigt de inhoud mee...
Wat zie ik over het hoofd?
PS. Hoe kan ik 100% zeker weten of een request wordt gecached (zonder steeds de inhoud te moeten wijzigen zoals mijn testscenario hierboven)? In Fiddler2, firebug en httpfox zie ik wel de headers, maar een responsecode 200 en niet of het daadwerkelijk gecached is.
Mijn vraag: Ervan uitgaande dat browsercaching enabled is en ik voor een afbeelding een expires http header meegeef van 1 jaar in de toekomst, kloppen dan de volgende stellingen?
- een (vervolg) request naar de afbeelding (hetzij via enteren in de adresbalk, of F5-en) doet geen request naar de server (omdat de afbeelding op deze url een jaar lang gecached wordt clientside)
- wanneer ik de inhoud van de afbeelding (komt uit de database) wijzig, maar de URL niet, dan zou bij refresh nog altijd de huidige/oude afbeelding te zien moeten zijn. Pas op het moment dat de URL wijzigt zal ook de inhoudswijziging te zien zijn.
De httpheaders:

Toch krijg ik wanneer ik wil testen of de afbeelding idd voor langere tijd clientside wordt gecached niet het gewenste resultaat. Ik wijzig niet de URL, wel de inhoud van de afbeelding, en bij iedere refresh wijzigt de inhoud mee...
Wat zie ik over het hoofd?
PS. Hoe kan ik 100% zeker weten of een request wordt gecached (zonder steeds de inhoud te moeten wijzigen zoals mijn testscenario hierboven)? In Fiddler2, firebug en httpfox zie ik wel de headers, maar een responsecode 200 en niet of het daadwerkelijk gecached is.