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