Yes, you are right it's the age header ... :) But I did some tests and it's cache them ...
that's b/c images have a Last-Modified-Since header, squid calculate it based on that. you can't force squid to insert a max-age or expires headers in the response.