ASP.NET proporciona una forma cómoda de controlar la caché. La directiva @OutputCache puede usarse para controlar la caché de salida de página
- Los archivos de recursos como css, js, image y aspx pueden leerse localmente en la segunda visita sin tener que volver a solicitar al lado del servidor, reduciendo la presión sobre el cliente para solicitar recursos al servidor y acelerando la velocidad de respuesta del cliente.
- Para fuentes de datos de uso frecuente, guárdalas en la caché de datos o en memoria para reducir las solicitudes de base de datos y aliviar la presión de la base de datos.
- Desplegar sitios web en varios ordenadores y procesarlos de forma distribuida puede aliviar eficazmente la presión causada por múltiples solicitudes de usuario en un solo servidor y acelerar la respuesta a las solicitudes del cliente (despliegue distribuido).
- Las páginas que serán frecuentemente accedidas pero cuyos datos no se actualizan pueden ser tratadas de forma estática, reduciendo efectivamente la presión del servidor y la velocidad de respuesta del cliente.
Desactivar la caché
Mi página de asp.net OutputCache está configurada de la siguiente manera:
Tenemos que desactivar la caché en el desarrollo del proyecto, de lo contrario, la página no se aplicará tras la modificación; en el pasado he comentado esta función, de hecho, hay una solución mejor,
Añade la siguiente configuración al nodo system.web de web.config:
En el archivo Web.Release.config, configúralo de la siguiente manera:
En modo release, se eliminan los elementos de configuración que desactivan la caché, lo que no afecta al desarrollo ni al lanzamiento.
Vacía la caché
Si modificamos los datos en la base de datos, la página no puede actualizarse inmediatamente, lo que afecta mucho a la experiencia del usuario; para no afectarla, podemos eliminar la caché y dejar que la página se recargue, lo que equivale a refrescar la caché.
Por ejemplo:
Probar la perfección puede vaciar la caché sin afectar la caché de otras páginas.
Recursos:El inicio de sesión del hipervínculo es visible.
|