Come assegnare il tempo di cache a Live nellinterfaccia di CacheBuilder?

Stavo sperimentando Platform Cache e mi sono imbattuto in uninterfaccia CacheBuilder che sembra robusta per la nostra cache di utilizzo. Lunico problema è come posso impostare il tempo per vivere in questa interfaccia? Per impostazione predefinita sarà 24 ore, voglio impostarlo come 2 ore.

Codice:

class UserInfoCache implements Cache.CacheBuilder { public Object doLoad(String userid) { User u = (User)[SELECT Id, IsActive, username FROM User WHERE id =: userid]; return u; } 

Utilizzo:

User batman = (User) Cache.Org.get(UserInfoCache.class, ‘00541000000ek4c"); 

Soure : https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_interface_cache_CacheBuilder.htm

Risposta

Sembra una limitazione dellutilizzo di CacheBuilder.

Il generatore di cache scrive e legge i dati dalla cache per te e non è possibile impostare il TTL della cache quando lo usi come te può vedere nella documentazione: Valori di cache sicura con linterfaccia CacheBuilder

Risposta

Questa interfaccia ti aiuta solo a recuperare i valori dalla cache senza aggiungere molto codice extra per gestire i mancati riscontri nella cache. È comunque necessario utilizzare il metodo put per Cache dellorganizzazione o della sessione per memorizzare un valore nella cache. Quando lo fai, puoi impostare il valore TTL.

Esempio:

Cache.Org.put("00541000000ek4c", userVar, 60*60*2);

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *