Para un sitio web, quiero almacenar en caché las páginas SÓLO para usuarios que no están autenticados: los usuarios autenticados no reciben contenido en caché (ya que estarán actualizando y necesitan ver resultados correctos lejos).Almacenamiento de contenido en caché solo para usuarios no autenticados
sé cómo variar la memoria caché para cada usuario utilizando VaryByCustom: Link1 Link2
... pero no puedo encontrar la manera de desactivar el almacenamiento en caché en su totalidad para los usuarios autenticados.
¿Qué hacer?
Editar
El código de abajo tiene un problema si ya existe una versión en caché de la página de un usuario no autenticado. Básicamente, al usuario autenticado se le servirá la vista no autenticada de las cosas.
Sin embargo, este enlace de aquí tiene la solución que funciona: Link
puede crear su atributo de caché personalizado que comprobar si se ha autenticado el usuario y después de hacer un poco de lógica (la caché o no la salida de caché). –
Suena bien, RoBYCoNTe. Debe escribirlo como una respuesta para que la gente pueda votarlo. :) – Kjensen