none
No elimina páginas en Cache RRS feed

  • Pregunta

  • Tengo una pagina que necesito este en cache mientras sea el mismo usuario q este logueado, para ello uso el siguiente código en la página

    <%@ OutputCache Duration="1200" VaryByParam="*"  Location="Server"%>

    Cuando se dirigen al Login de la aplicación lo que hago es eliminar ese cache en el evento load de la página así:

    HttpResponse.RemoveOutputCacheItem("/MiPaginaEnCache.aspx")

    Compilo, ejecuto mi aplicación  desde el  VS 2010 y todo va bien.
    PERO!!!! cuando publico el sitio en el IIS7 y lo accedo desde cualquier pc, no funciona, es decir, el cache nunca se limpia.
    Si alguien sabe como hacerlo funcionar agradecería su ayuda.

    No se si esta pregunta debo hacerla aquí o en el foto de IIS, de igual forma agradezco cualquier ayuda y mil disculpas al moderador si este no es el foro para esta pregunta.


    Ellery Sammy


    • Editado EllerySammy miércoles, 14 de marzo de 2012 21:20
    miércoles, 14 de marzo de 2012 21:19

Respuestas

  • Hola EllerySammy

    Puedes utilizar el Cache.Remove Method

    E
    spero que te ayude!

    Saludos.


    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation

    viernes, 16 de marzo de 2012 13:17
    Moderador
  • Gracias Moderador por responder...
    Al final lo que hice fue crear una variable de sesion llamada ID que se modifica cuando cambia el usuario de la aplicacion, esa variable la mando como un patametro por QueryString, asi cada que ingresa un usuario la pagina es diferente aunque sea la misma y no la trae del cache. Es algo asi:

    Para un usuario cualquiera --> http://servidor.com/login.aspx?id=1
    Para otro usuario cualquiera seria --> http://servidor.com/login.aspx?id=2

    Y asi por cada usuario hay un ID diferente mientras no se cierre el navegador, lo que evitaria el caching.

    Nuevamente gracias por tomarte la molestia de responder.


    Ellery Sammy

    • Marcado como respuesta EllerySammy miércoles, 21 de marzo de 2012 15:37
    miércoles, 21 de marzo de 2012 15:37

Todas las respuestas

  • Hola EllerySammy

    Puedes utilizar el Cache.Remove Method

    E
    spero que te ayude!

    Saludos.


    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation

    viernes, 16 de marzo de 2012 13:17
    Moderador
  • Hola EllerySammy!  

    Puedes utilizar tambiém Cache Expiration

    Cache.Insert("", "", null, DateTime.Now.AddMinutes(10),
    Cache.NoSlidingExpiration);
    

    http://msdn.microsoft.com/en-us/library/y18he7cw.aspx  

    Saludos.


    Eder Costa
    LATAM Forum Support Engineer
    Microsoft Corporation
    forumguys

    miércoles, 21 de marzo de 2012 15:24
    Moderador
  • Gracias Moderador por responder...
    Al final lo que hice fue crear una variable de sesion llamada ID que se modifica cuando cambia el usuario de la aplicacion, esa variable la mando como un patametro por QueryString, asi cada que ingresa un usuario la pagina es diferente aunque sea la misma y no la trae del cache. Es algo asi:

    Para un usuario cualquiera --> http://servidor.com/login.aspx?id=1
    Para otro usuario cualquiera seria --> http://servidor.com/login.aspx?id=2

    Y asi por cada usuario hay un ID diferente mientras no se cierre el navegador, lo que evitaria el caching.

    Nuevamente gracias por tomarte la molestia de responder.


    Ellery Sammy

    • Marcado como respuesta EllerySammy miércoles, 21 de marzo de 2012 15:37
    miércoles, 21 de marzo de 2012 15:37