Quando il contenuto nella cache viene invalidato, i proxy della cache web non lo serviranno come contenuto più recente quando viene richiesto, il che significa che non sarà più memorizzato nella cache. Diversi metodi possono invalidare l'account di un utente, come la cancellazione, il refresh o il banning.
Naturalmente, lo scopo finale è quello di garantire che il client riceva la versione più recente del contenuto interessato quando lo richiede per la volta successiva.
Un modulo all'interno di Varnish può consentire di invalidare la cache in tempo reale secondo i parametri, le politiche e le regole impostate per raggiungere gli obiettivi aziendali.
Invalidazione basata sul tempo
In caso di mancata validazione tramite un altro meccanismo, o se è necessario aggiornare le voci della cache dopo un periodo specifico, sarà utile l'invalidazione basata sul tempo. Specificando i valori di timeout nel file cachespec.xml come sottoelemento, si può ottenere una voce della cache corrispondente ai valori di timeout nel sottoelemento.
Una voce nella cache viene mantenuta per un determinato tempo, in secondi, in base al valore inserito. Questo elemento ha un valore predefinito di 0, che indica che la voce non scadrà, mentre il valore predefinito è 1. L'uso di cachespec.xml per configurare gli oggetti memorizzabili nella cache fornisce ulteriori informazioni sul tag timeout.
L'utilizzo dell'invalidazione temporale per invalidare un e-Marketing Spot è un ottimo esempio di situazione in cui l'invalidazione temporale ha senso. Non è consigliabile memorizzare nella cache l'output di uno spot di e-Marketing, poiché è basato su dati personalizzati e quindi generato dinamicamente. Le pagine JSP degli spot di e-Marketing possono essere messe in cache con un sottoelemento di timeout, se l'amministratore del negozio è disposto a sacrificare la funzionalità per le prestazioni. L'output può essere utilizzato dopo un certo periodo, se l'amministratore del negozio è disposto a sacrificare una parte per l'implementazione.
Inoltre, esiste un sottoelemento di inattività che determina per quanto tempo la voce della cache rimarrà in uso in base all'ultimo accesso e viene utilizzato per determinare per quanto tempo la voce della cache rimarrà in servizio. Come sottoelemento dell'elemento cache-id, viene denominato elemento cache-id.
Invalidazione basata su comandi
L'API di WebSphere Commerce Command Framework fornisce metodi e campi per l'invalidazione dei comandi in base alle regole di invalidazione.
Il WebSphere Command Framework estende da CacheableCommandImpl, che può essere utilizzato per intercettare una chiamata di comando scritta nella struttura del WebSphere Command Framework attraverso la sua classe di implementazione che estende da esso.
Con l'aggiunta delle classi astratte ControllerCommandImpl e TaskCommandImpl, WebSphere Commerce ha semplificato la scrittura di comandi invalidati dall'invalidazione basata sui comandi. Inoltre, poiché queste classi astratte si estendono da CacheableCommandImpl, anche gli ordini che si sviluppano da esse possono essere invalidati da comandi che si estendono da CacheableCommandImpl.
Parole finali
Utilizzando una cache web, si memorizzano copie dei file del proprio sito web altrove. La cache web è una sorta di intermediario tra i browser dei visitatori (client) e il server di origine che fornisce loro i contenuti. Non appena i clienti richiedono risposte HTTP (rappresentazioni), i server le memorizzano e le servono.
Siete alla ricerca di servizi di ottimizzazione della velocità del sito? Contattateci oggi stesso!