Os recursos acessados mais recentemente tentam se encaixar na memória, além disso, são salvos no disco. Quando o Firefox tenta renderizar uma página, ele verifica primeiro o cache de memória de um determinado recurso, depois o cache de disco e, se ambos estiverem vazios, tenta obtê-lo de um local de origem e, se não puder fazer isso, renderiza uma mensagem de erro apropriada.