Sto progettando un'astrazione sulla cache incorporata di ASP.Net per renderla non così orribile da usare. Una decisione di progettazione che devo considerare è se dovrei limitare le persone a utilizzare solo una politica di cache su ciascun elemento.
Ad esempio, dì che stai memorizzando nella cache l'HTML generato dal tuo post sul blog o qualcosa di simile. Vorresti mai metterlo in cache qualche volta per 30 minuti e qualche volta per 2 ore? Nota: questa non è l'invalidazione della cache.
Queste sono le politiche disponibili:
- Priorità
- Scadenza assoluta
- Scadenza scorrevole (in cui ogni accesso supera la scadenza di tanto)
Ci sono casi d'uso in cui qualcuno vorrebbe aggiungere un elemento alla cache con un set di criteri e in un'altra porzione dell'applicazione Web utilizzare un insieme diverso di criteri quando viene aggiunto (ma, naturalmente, se già lo è esiste mantenere con la vecchia politica)? Ci sono usi del mondo reale per consentire questo?