Buenos dias, espero me puedan ayudar.
Tengo un servicio web en el cual utilizo el Caching de .Net, sin embargo, me he dado cuenta que cuando ejecuto este servicio en mi máquina local hacía la url, la primera vez como es lógico lo cachea y lo guarda en memoria durante 10 min que es el tiempo establecido que he puesto, sin embargo, desde otra máquina realizo la misma petición para comprobar si es cierto ese cacheo y en realidad devuelve el mismo tiempo de respuesta que sin cachear.. Os muestro un ejemplo de como lo utilizo

Imports System.Web.Caching
Imports System.Runtime.Caching

Dim cache As ObjectCache = MemoryCache.[Default]
Dim key As String = "87-98-67"
If cache(key) Is Nothing Then
Using com As New SqlCommand(sp_ejecuta, con)
Using Adaptador As New SqlDataAdapter(com)
Adaptador.Fill(DS, "tabla")
End Using
If DS.Tables(0).Rows.Count > 0 Then
cache.Add(key, DS, DateAdd(DateInterval.Minute, 10, Now()), Nothing)
End If
Else
DS = cache.Get(key)

End If

Creo que cuando el servicio web da la respuesta, lo borra de cache, sin hacer caso del tiempo que se le ha especificado. (En este caso 10 min)
Es posible configurar que se quede en memoria cache lo datos que solicito???
Muchísimas gracias de antemano.