Cómo implementar el almacenamiento en caché en una página y luego asegurarse de que algunos datos no se almacenen en caché
Uso de la directiva @OutputCache
El almacenamiento en caché de control para el almacenamiento en caché de resultados de páginas y la directiva @OutputCache tienen similitudes y diferencias. ****, los dos son similares en que se configuran básicamente de la misma manera, la cadena de directiva @OutputCache contiene las propiedades que se configuran en la parte superior del archivo. Las diferencias incluyen los dos aspectos siguientes: Primero, la directiva @OutputCache del caché de control se establece en el archivo de control del usuario, mientras que @OutputCache del caché de salida de la página se establece en el archivo ASP.NET normal. En segundo lugar, la directiva @OutputCache del caché de control solo puede establecer seis propiedades, a saber, Duración, Compartido, SqlDependency, VaryByControl, VaryByCustom y VaryByParam, mientras que la directiva @OutputCache del caché de salida de la página establece hasta 10 propiedades en la cadena de directiva @OutputCache. . Estas son todas las cosas a las que debe prestar atención al configurar el almacenamiento en caché de control. A continuación se muestran algunos ejemplos de configuración del almacenamiento en caché de controles utilizando la directiva @OutputCache, centrándose en propiedades como VaryByParam y VaryByControl.
Código fuente para configurar la directiva @OutputCache en el control de usuario
El código anterior establece la duración de la caché del control de usuario en 120 segundos y permite la el uso de los cambios de parámetros de CategoryID y SelectedID se almacenan en caché. Dependiendo de la configuración de la propiedad VaryByParam, se pueden almacenar varias instancias de un control de usuario en la caché del servidor. Por ejemplo, para una página que contiene controles de usuario, podría existir el siguiente enlace URL.
Enlaces URL a la página que contiene el control de usuario
http://localhost/mypage.aspx?categoryid=foo&selectid=0
http://localhost / mypage.aspx? Categoryid=foo&selectedid=1
Cuando se solicita una página que contiene la dirección URL anterior, debido a la configuración de la directiva @OutputCache en el control, especialmente la configuración del atributo VaryByParam, el El caché de control del usuario se almacenará en el caché del servidor. Dos versiones de la instancia.
Además de las propiedades VaryByParam descritas anteriormente, la configuración de la caché de control también admite la propiedad VaryByControl, que cambia la caché según los pares de nombre/valor enviados mediante POST o GET, y la propiedad VaryByControl, que cambia la caché Según los pares de nombre/valor contenidos en el archivo de control del usuario, los cambios del par de valores se almacenan en caché. La propiedad VaryByControl cambia la caché según los controles del servidor contenidos en el archivo de control del usuario.
El siguiente es un código de aplicación de ejemplo para la propiedad VaryByControl.
La directiva @OutputCache en el control de usuario establece el código fuente