Y el tema de la caché es fácil de solucionar, sólo tienes que enviar un header indicándole al navegador que debe almacenar el archivo en caché.
Ejemplo en PHP:
Código:
header("Expires: Sat, 30 Jun 2008 12:00:00 GMT"); // HTTP/1.1
Más
información sobre metadatos