Kokeilin Platform Cache -ohjelmaa ja törmäsin CacheBuilder
-käyttöliittymään, joka näyttää vankalta käyttövälimuistillemme. Ainoa ongelma on, kuinka voin asettaa ajan elää tässä käyttöliittymässä? Oletuksena se on 24 tuntia, haluan asettaa sen 2 tunniksi.
Koodi:
class UserInfoCache implements Cache.CacheBuilder { public Object doLoad(String userid) { User u = (User)[SELECT Id, IsActive, username FROM User WHERE id =: userid]; return u; }
Käyttö:
User batman = (User) Cache.Org.get(UserInfoCache.class, ‘00541000000ek4c");
Vastaa
Tämä näyttää olevan CacheBuilderin käytön rajoitusta.
Välimuistinrakentaja kirjoittaa ja lukee tietoja välimuistista puolestasi, etkä voi asettaa välimuistin TTL: ää käyttäessäsi sitä samalla kun käytät näkee dokumentaatiossa: Välimuistiarvot turvallisesti CacheBuilder-käyttöliittymällä
Vastaa
Tämän käyttöliittymän avulla voit vain noutaa arvoja välimuistista lisäämättä paljon ylimääräistä koodia välimuistihäviöiden käsittelemiseksi. Sinun on silti käytettävä menetelmää put
joko Org tai Istunnon välimuisti tallentaa arvon välimuistiin. Voit asettaa TTL-arvon, kun teet sen.
Esimerkki:
Cache.Org.put("00541000000ek4c", userVar, 60*60*2);