Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ochranný modul MIP SDK ukládá do mezipaměti ochranné licence a data pro zjišťování služeb lokálně pro zlepšení výkonu a snížení síťových volání. V průběhu času může tato mezipaměť růst, zejména v aplikacích, které zpracovávají velké objemy chráněného obsahu. Počínaje sadou MIP SDK 1.18 metoda DeleteStoredData() na ProtectionEngine poskytuje způsob, jak data uložená v mezipaměti odebrat programově.
Přehled
Rozhraní DeleteStoredData() API je k dispozici na ProtectionEngine a poskytuje dvě přetížení:
- Odstranit všechna data nebo data s vypršenou platností: Předejte logickou hodnotu, která odstraní všechna data uložená v mezipaměti nebo pouze položky s vypršenou platností.
- Odstranění dat před časovým bodem: Předáním určitého časového bodu odeberete všechna data uložená v mezipaměti před tímto bodem.
To je užitečné zejména pro:
- Serverové nebo démonové aplikace , které zpracovávají velké objemy chráněného obsahu a potřebují spravovat využití disků.
- Scénáře dodržování předpisů, ve kterých je potřeba pravidelně vyprázdnit data licencí uložených v mezipaměti.
- Dlouhotrvající aplikace , které v průběhu času shromažďují data uložená v mezipaměti.
Příklad jazyka C++
#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);
Příklad jazyka 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);
Příklad Javy
// 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);