Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Met de MIP SDK Protection-engine worden beveiligingslicenties en servicedetectiegegevens lokaal opgeslagen om de prestaties te verbeteren en netwerkoproepen te verminderen. In de loop van de tijd kan deze cache groeien, met name in toepassingen die grote hoeveelheden beveiligde inhoud verwerken. Vanaf MIP SDK 1.18 biedt de methode DeleteStoredData() een manier om gegevens in de ProtectionEngine cache programmatisch te verwijderen.
Overzicht
De DeleteStoredData() API is beschikbaar op ProtectionEngine en biedt twee overloads:
- Alle of verlopen gegevens verwijderen: geef een Booleaanse waarde door om alle gegevens in de cache of alleen verlopen vermeldingen te verwijderen.
- Gegevens verwijderen vóór een tijdspunt: Geef een specifiek tijdspunt door om alle gegevens die vóór dat punt in de cache zijn opgeslagen, te verwijderen.
Dit is vooral handig voor:
- Server- of daemontoepassingen die grote hoeveelheden beveiligde inhoud verwerken en het schijfgebruik moeten beheren.
- Nalevingsscenario's waarbij licentiegegevens in de cache periodiek moeten worden opgeschoond.
- Langlopende toepassingen die gegevens in de cache verzamelen in de loop van de tijd.
C++-voorbeeld
#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);
Voorbeeld van C# (.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-voorbeeld
// 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);