DeleteStoredData ile önbelleğe alınan verileri yönetme

MIP SDK Koruma altyapısı, performansı geliştirmek ve ağ çağrılarını azaltmak için koruma lisanslarını ve hizmet bulma verilerini yerel olarak önbelleğe alır. Bu önbellek, özellikle büyük miktarlarda korunan içeriği işleyen uygulamalarda zaman içinde büyüyebilir. MIP SDK 1.18'den başlayarak, DeleteStoredData() üzerindeki ProtectionEngine yöntemi önbelleğe alınan verileri program aracılığıyla kaldırmanın bir yolunu sağlar.

Genel bakış

DeleteStoredData() API, ProtectionEngine üzerinde kullanılabilir ve iki aşırı yükleme sağlar.

  • Tüm veya süresi dolmuş verileri silme: Önbelleğe alınan tüm verileri veya yalnızca süresi dolan girdileri silmek için boole değerini geçirin.
  • Bir zaman noktasından önce verileri silme: Belirli bir zaman noktasını geçirerek bu noktadan önce önbelleğe alınan tüm verileri kaldırın.

Bu özellikle şunlar için kullanışlıdır:

  • Büyük miktarlarda korunan içeriği işleyen ve disk kullanımını yönetmesi gereken sunucu veya daemon uygulamaları.
  • Önbelleğe alınan lisans verilerinin düzenli aralıklarla temizlenmesi gereken uyumluluk senaryoları.
  • Uzun süre çalışan uygulamalar, zaman içinde önbelleğe alınmış verileri biriktirir.

C++ örneği

#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# (.NET) örneği

// 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 örneği

// 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);