Cette tâche permet d'invalider une entrée de cache d'une instance de cache de servlet.
Avant de commencer
Activez le service de mise en mémoire cache dynamique et la mise en cache des servlets et développez le fichier cachespec.xml.
Pourquoi et quand exécuter cette tâche
L'appel d'un servlet génère le résultat à placer en cache. Au terme de cet
appel, une entrée est créée dans le cache, contenant le résultat et les effets
secondaires de l'appel. Effectuez cette tâche de façon à ce que votre application puisse
invalider une entrée de cache d'un cache de servlet.
Procédure
Activez le service de mise en mémoire cache dynamique et la mise en cache des servlets et développez le fichier cachespec.xml.
Créez l'application permettant d'accéder au cache de servlet et d'invalider une entrée de cache.
import com.ibm.websphere.cache.ServletCache;
import com.ibm.websphere.cache.DynamicCacheAccessor;
// obtenez une référence à l'instance de cache de servlet à l'aide du nom JNDI des instances de cache
ServletCache cache = DynamicCacheAccessor.getServletCacheInstance("services/cache/basecache");
// invalidez l'entrée de cache à l'aide de l'ID cache généré, conformément aux règles de cache du fichier cachespec.xml
cache.invalidateById("/dynacachetests/TimeStamp:arg1=yes:requestType=GET", true);