I have images (PNG) that are generated dynamically and will be embedded in websites and forums. When an image gets posted on a very busy page, there are a lot many connections to service for something that doesn't change often. I want to tell the browser for how long to cache it.
So what headers do I need? Currently, I have:
Cache-Control: max-age=86400
Content-Type: image/png
It seems that the browser is not caching the image (it is about 20-30kb). What else would be necessary?
Edit:
This is an example image, I already have an URL with .png
extension:
https://images.carspending.com/sigimg/5734/user/honda-accord-2-4i-executive-tourer_medium.png
Make sure you also add public as so:
Read this also, is very helpful.
An
Expires
header should help.The final thing that worked was:
Now the browser does not make requests for the image when loading a page with embeded one.