Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das MIP SDK Protection-Modul speichert Schutzlizenzen und Dienstermittlungsdaten lokal zwischen, um die Leistung zu verbessern und Netzwerkaufrufe zu reduzieren. Im Laufe der Zeit kann dieser Cache wachsen, insbesondere in Anwendungen, die große Mengen geschützter Inhalte verarbeiten. Mit MIP SDK 1.18 bietet die Methode DeleteStoredData() von ProtectionEngine eine Möglichkeit, zwischengespeicherte Daten programmgesteuert zu entfernen.
Übersicht
Die DeleteStoredData() API ist auf ProtectionEngine verfügbar und bietet zwei Überladungen an.
- Alle oder abgelaufenen Daten löschen: Übergeben Sie einen booleschen Wert, um alle zwischengespeicherten Daten oder nur abgelaufene Einträge zu löschen.
- Löschen von Daten vor einem Zeitpunkt: Übergeben Sie einen bestimmten Zeitpunkt, um alle vor diesem Punkt zwischengespeicherten Daten zu entfernen.
Dies ist besonders nützlich für:
- Server- oder Daemonanwendungen , die große Mengen geschützter Inhalte verarbeiten und die Datenträgernutzung verwalten müssen.
- Complianceszenarien , in denen zwischengespeicherte Lizenzdaten regelmäßig gelöscht werden müssen.
- Lange ausgeführte Anwendungen , die zwischengespeicherte Daten im Laufe der Zeit ansammeln.
C++-Beispiel
#include "mip/protection/protection_engine.h"
// Delete only expired cached data (default behavior)
protectionEngine->DeleteStoredData();
// Delete all cached data
protectionEngine->DeleteStoredData(true);
// Delete cached data older than 30 days
auto thirtyDaysAgo = std::chrono::system_clock::now() - std::chrono::hours(24 * 30);
protectionEngine->DeleteStoredData(thirtyDaysAgo);
C#-Beispiel (.NET)
// Delete only expired cached data
protectionEngine.DeleteStoredData();
// Delete all cached data
protectionEngine.DeleteStoredData(deleteAllData: true);
// Delete cached data older than 30 days
var thirtyDaysAgo = DateTime.UtcNow.AddDays(-30);
protectionEngine.DeleteStoredData(thirtyDaysAgo);
Java-Beispiel
// Delete only expired cached data
protectionEngine.deleteStoredData();
// Delete all cached data
protectionEngine.deleteStoredData(true);
// Delete cached data older than 30 days
ZonedDateTime thirtyDaysAgo = ZonedDateTime.now().minusDays(30);
protectionEngine.deleteStoredData(thirtyDaysAgo);