# data[].attributes.body
Più propriamente cache dei motori di ricerca, consiste in copie delle pagine web salvate presso i server di un motore di ricerca. Queste vengono utilizzate per due motivi: eseguire ricerche locali all'interno delle pagine ed offrire la possibilità di vedere una copia, per quanto non aggiornata, di una pagina non disponibile, per problemi momentanei o perché è stata rimossa dal server originale.

# data[].attributes.body
È una parte di hard disk dedicata da un server proxy http, oppure dal browser di un utente, a salvare le pagine man mano caricate durante la navigazione, che potranno pertanto essere riproposte senza doverle chiedere di nuovo al sistema remoto. In questo caso, il collo di bottiglia che si vuole eliminare è quello della larghezza di banda. Non sempre è però lecita l'operazione di mettere una pagina in cache: si pensi ad esempio a quando si fa un'operazione bancaria on line. Generalmente è la stessa pagina web che viene inviata insieme alle istruzioni sul suo possibile utilizzo in una cache; in certi casi si può forzare il proprio browser a ricaricare la pagina, tenendo schiacciato il tasto "ctrl" oppure "shift" mentre si clicca sull'icona di ricarica.

# data[].attributes.body
È un server DNS che non possiede informazioni autoritative, ma è in grado di chiederle ai server autoritativi e memorizzare le risposte. I server DNS utilizzati dagli utenti di Internet sono normalmente dei server cache. Il DNS usa un meccanismo di scadenza, per cui ogni record recuperato da un server autoritativo è valido per un certo tempo, dopo il quale deve essere scartato.

# data[].attributes.body
Consiste nell'avere un hard disk che ha al suo interno una parte di RAM, dove possono venire caricati i settori del disco logicamente contigui a quello richiesto. Quando si accede in lettura al disco, nel caso i dati richiesti siano presenti nella cache si evita lo spostamento della testina di lettura del disco stesso, velocizzando il reperimento dell'informazione e contribuendo al ridurre l'usura del disco stesso

# data[].attributes.body
Consiste nell'avere una parte della RAM usata dal sistema operativo in cui si copiano dall'hard disk i dati correntemente in uso. In questo caso, l'accesso alla RAM è più veloce dell'accesso al disco. Poiché la memoria disponibile è generalmente limitata, il sistema operativo cerca di mantenere il più possibile in memoria una pagina, mantenendo una tabella delle pagine che non sono usate correntemente ma lo sono state in passato. Quando occorre caricare una pagina nuova, verrà sovrascritta la più vecchia non ancora in uso.

# data[].attributes.body
Viene utilizzata per velocizzare l'accesso alle posizioni di memoria RAM usate più frequentemente e soprattutto nei sistemi multiprocessori con memoria condivisa (shared), di ridurre il traffico del bus di sistema e della memoria principale che è uno dei maggiori colli di bottiglia di questi sistemi. Si tratta di una piccola quantità di memoria veloce installata direttamente sul processore o nelle sue immediate vicinanze. Questa memoria è usata per memorizzare le Istruzioni di un programma e i Dati su chi operare.

# data[].attributes.body
https://it.wikipedia.org/wiki/Cache

# data[].attributes.body
Il termine cache assume diversi significati a seconda del termine a cui è associato e in dipendenza del contesto.
Memory Cache, Disk Cache, TLB, Trace Cache sono memorie fisiche.
Alcune sono memorie gestite dal software per memorizzare dati temporanei in spazi di MM riservati, come: Disk Cache, Page Cache, System Cache, Application Cache, Database Cache, Web Cache, DNS Cache, Brower Cache, Router Cache, ecc...
Alcune di queste ultime sono solamente Buffers (Memorie tampone), cioè memorie non-associative con accesso sequenziale.

# data[].attributes.body
Una cache può indicizzare i dati memorizzati sulla base del loro indirizzo (un blocco di memoria o di dati su disco fisso) o del loro "nome" (cache associativa, ad esempio una pagina Web o un nome DNS).

# data[].attributes.body
Una cache utilizza un algoritmo per decidere quali dati mantenere e quali scartare, che tiene conto delle pagine utilizzate più di recente, della contiguità delle pagine, o di diversi altri fattori (Principio di località).

# data[].attributes.body
Una cache riduce il carico di richieste che deve essere smaltito dalla memoria principale, e dal collegamento tra questa e l'utilizzatore dei dati. Anche questo può contribuire a migliorare le prestazioni del sistema.

# data[].attributes.body
Una cache è associata ad una memoria "principale", in cui risiedono i dati.
Essa è tipicamente di capienza inferiore rispetto alla memoria principale, ma il suo utilizzo è più conveniente in termini di tempo di accesso e/o carico sul sistema.

# data[].attributes.body
Il termine cache deriva dal termine francese cachè (nascosto).  L'origine del nome deriva dal fatto che la memoria cache ed il suo utilizzo sono trasparenti al programmatore, in pratica "nascosti" allo stesso perché amministrati direttamente dal sistema operativo o dall'hardware.