Its simple to add items into this cache:
HttpContext.Current.Cache.Add(
string key,
Object value,
CacheDependency dependencies,
DateTime absoluteExpiration,
TimeSpan slidingExpiration,
CacheItemPriority priority,
CacheItemRemovedCallback onRemoveCallback
);
It would be great if I could query the cache and retrieve the expiry date of each item.
Is this possible? As far as I can see I can only retrieve the key name.
Reference: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx
Yes you can achieve using Reflection.