Einträge in einem Servlet-Cache inaktivieren

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

  1. Aktivieren Sie den dynamischen Cache-Service, das Servlet-Caching, und erstellen Sie die Datei cachespec.xml.
  2. 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);
  3. Implementieren Sie die Anwendung.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdyn_invalidatesc
Dateiname:tdyn_invalidatesc.html