Normalement, pour les fichiers à télécharger, le navigateur fait appel soit à de la ram, soit il met ça dans /tmp. Mettre du flash en cache, ça me parait c'est crétin.
Après, j'ai jamais codé de navigateur web. Et le seul code de navigateur web que j'ai regardé (ou plutôt survolé) c'est celui de dillo... donc je ne sais pas vraiment comment font firefox & cie, ni pourquoi. 