refreshing TA_GetFeatureValue

I am using a custom expiration date field. Unfortunately, when I extend a license, that field does not get updated immediately,and I've been using the trick of calling TA_IsGenuine() to make the update seen by the user immediately.But this has unintended consequences: if Inet is down and I am checking for license expiration then the user experiences ~15sec delay. I was trying to use TA_IsGenuineEx() instead, but this does not necessarily update the expiration immediately.

I guess, instead of automatically calling IsGenuine() I could ask the user to reactivate the license?But then I can't, for example, shorten a license immediately. It is a lesser issue, but is there a better way?

Also, why isn't expiration date part of the basic functions of IsGenuine's?

You can't "kill keys" immediately. You've stated the reason why. So using a reasonable value for nDaysBetweenChecks and nGracePeriod are the route to take,

For updating custom license fields for customer buying and renewing things from you, we cover that in detail here: https://wyday.com/limelm/help/license-features/#change