I have recently been doing some image replacement work for a client, he sends me the new image png files and I upload them replacing the old ones with the new ones ( keeping the same name ). I tell him that to see the new images he needs to hard refresh the page (shift+refresh) but I can tell that he's wondering when his customers will see those new images, and to be honest I don't know myself. I cant seem to find out either; I also wondered if there is some way I can educate the browser that an image has been changed, and I thought that maybe I could use meta tags to do this, but it seems not.
Can anyone enlighten me on this issue, when does the browser decide (if left to it's own devices) to discard the cached images and load the new ones from the server, and is there any way I can influence this ( other than using different file names and recoding the HTML and CSS to reflect the changes, which I presume would work)