Verwenden Sie diese Task, um einen Cacheeintrag in einer Servlet-Cache-Instanz zu inaktivieren.
Vorbereitende Schritte
Aktivieren Sie den dynamischen Cache-Service, das Servlet-Caching, und erstellen Sie die Datei cachespec.xml.
Informationen zu diesem Vorgang
Nachdem ein Servlet aufgerufen und die zwischenzuspeichernde Ausgabe generiert wurde,
wird ein Cacheeintrag erstellt, der nicht nur die Ausgabe enthält, sondern auch Nebeneffekte des Servlets.
Führen Sie diese Task aus, damit Ihre Anwendung einen Cacheeintrag aus einem Servlet-Cache inaktivieren kann.
Vorgehensweise
- Aktivieren Sie den dynamischen Cache-Service, das Servlet-Caching, und erstellen Sie die Datei cachespec.xml.
- Erstellen Sie die Anwendung, um auf das Servlet-Cache zuzugreifen und inaktivieren Sie einen Cacheeintrag.
import com.ibm.websphere.cache.ServletCache;
import com.ibm.websphere.cache.DynamicCacheAccessor;
// Rufen Sie die Referenz auf die Servlet-Cache-Instanz über den JNDI-Namen der Cacheinstanz ab.
ServletCache cache = DynamicCacheAccessor.getServletCacheInstance("services/cache/basecache");
// Inaktivieren Sie den Cacheeintrag in der Datei cachespec.xml mithilfe der Cache-ID, die gemäß Definition der Cacherichtlinie generiert wurde.
cache.invalidateById("/dynacachetests/TimeStamp:arg1=yes:requestType=GET", true);
- Implementieren Sie die Anwendung.