Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 17043|Respuesta: 0

[ASP.NET] mvc cache: el uso correcto de la propiedad OutputCache VaryByParam

[Copiar enlace]
Publicado en 8/2/2017 16:18:55 | | | |



El filtro OutputCache se utiliza como caché para ahorrar tiempo y recursos a los usuarios para acceder a la aplicación y mejorar la experiencia del usuario, pero no encontré ningún efecto en él. Guárdalo como nota. La clase OutputCacheAttribute tiene las siguientes propiedades:

Nombre del atributo
tipo
descripción
Duración
int
El tiempo de caché, medido en segundos, puede ser teóricamente muy largo, pero en la práctica, cuando los recursos del sistema son escasos, el espacio de caché será recuperado por el sistema.
VaryByParam
Cuerda
Por ejemplo, cuando cambia el campo "ID", la caché debe cambiarse (la caché original aún puede conservarse), entonces VaryByParam debe configurarse en "ID". Aquí puedes establecer los siguientes valores:
* = Cambia la caché cuando cambia algún parámetro.
none = no cambia la caché.
con punto y coma"; "Lista de nombres de campos para el intervalo = cambia la caché si los campos de la lista cambian.
Locatio{filter}n
OutputCachelocatio{filter}n
Dónde poner los datos en caché. El valor por defecto es Any, y los otros valores son Client, Downstream, Server, None y ServerAndClient
NoStore
bool
Almacenamiento secundario para decidir si bloquear información sensible.


Centrémonos en la propiedad VaryByParam, que en realidad significa que la URL cambia la caché según el nombre de esos parámetros.

El valor predeterminado de VaryByParam es *, lo que significa que cualquier nombre de parámetro puede cambiar la caché...



Lo anterior es la caché que he configurado, solo el nombre del parámetro de conexión de la URL es dir, ordenar, sort_model, la caché cambia

Por ejemplo, cuando cambia el valor del parámetro del director, se regenera una caché y la caché original no se elimina.





Anterior:Se utiliza el filtro de identidad MVC ActionFilterAttribute
Próximo:Parámetro dividido StringSplitOptions.RemoveEmptyEntries
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com