Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mesin Perlindungan SDK MIP menyimpan lisensi perlindungan dan data penemuan layanan secara lokal untuk meningkatkan performa dan mengurangi panggilan jaringan. Seiring waktu, cache ini dapat tumbuh, terutama dalam aplikasi yang memproses konten yang dilindungi dalam volume besar. Mulai dari MIP SDK 1.18, DeleteStoredData() metode pada ProtectionEngine menyediakan cara untuk menghapus data cache secara terprogram.
Ikhtisar
DeleteStoredData() API tersedia di ProtectionEngine dan menyediakan dua kelebihan beban:
- Hapus semua data atau hanya data yang kedaluwarsa: Berikan nilai boolean untuk menghapus semua data dalam cache atau hanya entri yang kedaluwarsa.
- Menghapus data sebelum titik waktu: Lewati titik waktu tertentu untuk menghapus semua data yang di-cache sebelum titik tersebut.
Ini sangat berguna untuk:
- Aplikasi server atau daemon yang memproses konten yang dilindungi dalam volume besar dan perlu mengelola penggunaan disk.
- Skenario kepatuhan di mana data lisensi yang di-cache harus dibersihkan secara berkala.
- Aplikasi jangka panjang yang mengumpulkan data cache dari waktu ke waktu.
Contoh 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);
Contoh 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);
Contoh Java
// 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);