Te explico, en realidad todos los archivos que se leen al cargar una página, se guardan en la cache, en este caso en particular, los estás precargando, es decir, aunque todavía no se deban visualizar, ya quedan alojados en la cache, un ejemplo típico, hacés un botón con una imagen de fondo, que la hacerle over con el mouse, cambia de imagen, si vos no precargaste esa imagen, al hacer el over, seguramente vas a ver un pequeño parpadeo, como que el fondo por un instante, queda en blanco, si la precargás, ese problema no ocurre.
Pero lo anterior es solo una parte de la cuestión, la otra es el tiempo que los archivos permanecen disponibles en la cache del navegador, lo que se controla con el llamado "tiempo de expiración", ese tiempo por defecto es minimo, pero puede ser controlado, si los archivos son estáticos (imágenes que vas a usar siempre, fuentes, flash, css, js, etc) entonces te conviene complementar la precarga con un aumento del tiempo de vigencia del archivo en la cache, insisto en el concepto, los archivos, "siempre" se alojan en la caché, cuando el navegador lo tiene que volver a mostrar, revisa primero la fecha de expiración, y si esta no caduco, carga el archivo nuevamente, pero desde la cache, y no del servidor. Para aumentar dicho tiempo, lo aconsejable es utilizar .htaccess y mod_headers ó mod expires, en este post un par de ejemplos
http://www.forosdelweb.com/f58/espec...-cache-976380/
Saludos