Me gustaría almacenar en caché mis acciones más pesadas de base de datos en mi sitio asp.net-mvc. En mi investigación he encontrado
- almacenamiento en caché de donas en el blog de Phil
- Filtros de almacenamiento en caché / compresión en el blog de Kazi
- Podcast de Scott Hansleman sobre cómo almacenaron en caché las cosas en SO.
Pero no siento que lo entienda todavía.
Quiero poder almacenar en caché mi solicitud POST dependiendo de varios análisis. Estos pares están en un objeto. Entonces me gustaría almacenar en caché el resultado de la siguiente solicitud:
public ActionResult AdvancedSearch(SearchBag searchBag)
Donde searchBag es un objeto que contiene (un montón) de parámetros de búsqueda opcionales. Mis vistas son ligeras (como deberían ser), pero el acceso a los datos puede llevar bastante tiempo, dependiendo de los campos que se llenen en la bolsa de búsqueda.
Tengo la sensación de que debería almacenar en caché en mi capa de datos, en lugar de en mis acciones.
¿Cómo se supone que debo usar VaryByParam en el atributo OutputCache?
fuente