Cómo cachear una imagen en Javascript

Mis amigos y yo estamos trabajando en un sitio web donde nos gustaría almacenar ciertas imágenes en caché para poder mostrarlas más rápido en el futuro. Tengo dos preguntas principales:

¿Cómo cacheas una imagen?¿Cómo se utiliza una imagen una vez que se ha almacenado en caché? (y solo para verificar, si una imagen se almacena en caché en la página A, es posible llamarla desde la caché para usarla en la página B, ¿verdad?)

Además, ¿es posible configurarcuando ¿La versión en caché de la imagen caducará?

Se agradecería mucho que se incluyera un ejemplo y / o un enlace a una página que describa esto.

Estamos bien usando JavaScript en bruto o la versión jQuery.