ASP.net Cache La caducidad absoluta no funciona

Estoy almacenando un único valor entero en HttpContext.Cache con un tiempo de vencimiento absoluto de 5 minutos a partir de ahora. Sin embargo, después de esperar 6 minutos (o más), el valor entero todavía está en la caché (es decir, nunca se elimina a pesar de que la caducidad absoluta haya pasado). Aquí está el código que estoy usando:

public void UpdateCountFor(string remoteIp)
{
    // only returns true the first time its run
    // after that the value is still in the Cache
    // even after the absolute expiration has passed
    // so after that this keeps returning false
    if (HttpContext.Current.Cache[remoteIp] == null)
    {
        // nothing for this ip in the cache so add the ip as a key with a value of 1
        var expireDate = DateTime.Now.AddMinutes(5);
        // I also tried:
        // var expireDate = DateTime.UtcNow.AddMinutes(5); 
        // and that did not work either.
        HttpContext.Current.Cache.Insert(remoteIp, 1, null, expireDate, Cache.NoSlidingExpiration, CacheItemPriority.Default, null);
    }
    else
    {
        // increment the existing value
        HttpContext.Current.Cache[remoteIp] = ((int)HttpContext.Current.Cache[remoteIp]) + 1;
    }
}

La primera vez que ejecuto UpdateCountFor ("127.0.0.1") inserta 1 en el caché con la clave "127.0.0.1" y una caducidad absoluta de 5 minutos a partir de ahora como se esperaba. Cada ejecución posterior incrementa el valor en el caché. Sin embargo, después de esperar 10 minutos, continúa incrementando el valor en la caché. El valor nunca caduca y nunca se elimina de la caché. ¿Porqué es eso

Entiendo que un tiempo de vencimiento absoluto significa que el artículo se eliminará aproximadamente en ese momento. ¿Estoy haciendo algo mal? ¿Estoy malinterpretando algo?

Espero que el valor se elimine de la caché después de 5 minutos, sin embargo, permanecerá allí hasta que reconstruya el proyecto.

Todo esto se ejecuta en .NET 4.0 en mi máquina local.

Respuestas a la pregunta(3)

Su respuesta a la pregunta