Le principal problème avec la mise en cache dans un environnement normal est l'expiration du cache et les données périmées.
Si vous annulez votre cache chaque fois que les données changent, vous risquez de ne plus jamais ou rarement accéder au cache.
Si vous tentez d'invalider uniquement la partie du cache modifiée, vous disposez de temps de traitement supplémentaires pour déterminer les éléments à invalider.
Si vous n'invalidez pas le cache ou si vous avez des temporisateurs de cache, vous risquez de vous retrouver avec des données périmées. En fonction de votre environnement et de vos besoins, vous devez choisir la solution qui répond le mieux à vos besoins. Parfois, il est acceptable d'avoir des données obsolètes, et dans d'autres, ce n'est pas le cas.