Caching the results of Superfecta (or any CID source selected in FreePBX) generally means that the Caller ID will be added to your Asterisk Phone book.
Superfecta does not manage caching itself, rather depends upon FreePBX to do it, if configured to do so.
In the CID Lookup Sources in FreePBX, there is a check box that says "Cache results" - available for any source you have configured.
If you want the Superfecta results to be cached (added to your Asterisk Phonebook), enable this check box.
NOTE: FreePBX has a BUG that causes the checkmark box setting to NOT BE SAVED correctly. If you mess around with it enough, sometimes you can make FreePBX happy and save the status change. Otherwise, use myPhpAdmin and change the value of the database directly. (Don't rave at US - this is a FreePBX bug
)
In order to get the benefit from caching results, you will want to add your Asterisk Phone Book to the enabled sources of Superfecta; In fact, I usually make it the very FIRST source to be checked. So, when a call comes in, the first thing Superfecta will do is look into the Asterisk Phone book for a match.
This configuration also means that the phone book will essentially override any other CID sources - which can be good. In some cases we have added more complete information to our Asterisk Phone book that can be had from any Lookup source - and that information is used before outside sources.
What Ward said about the Asterisk Phone book growing ever larger is quite true. For most of our systems, we have found the best combo for config it
1) No results caching.
2) Manual entries in the Asterisk Phone book for those numbers we want to customize CID info for.
3) Asterisk Phone book as the first lookup source.
-tshif