You drive 15 minutes to the sliding expiration parameter: http://msdn.microsoft.com/en-us/library/05kd8d77.aspx
The interval between the time of the last access to the inserted object and the expiration time of this object. If this value is equivalent to 20 minutes, the object will expire and will be deleted from the cache 20 minutes after its last access. If you use rolling completion, the absoluteExpiration parameter must be NoAbsoluteExpiration.
If your cached item is accessible more often than every 15 minutes, it will never expire.
_cache.Insert( cacheKey, userList, null, new TimeSpan(0, 15, 0), Cache.NoSlidingExpiration, CacheItemPriority.High, null);
The item will expire after 15 minutes.
source share