La memoria caché de respuesta no funciona en el siguiente método que devuelve una vista que contiene un elemento de formulario. Si el elemento de formulario se elimina de la vista, la memoria caché de respuesta funciona. por que esta pasando
''
[Ruta ("Contacto")]
[ResponseCache (Duration = 3600)] // No funciona para este método
contacto de IActionResult público ()
{
volver Ver ();
}
[HttpPost]
[Route("Contact")]
public IActionResult Contact(ContactViewModel contactViewModel, IFormFile attachment)
{
//Necessary opertaion goes here
return
View(contactViewModel);
}
''
Mira los encabezados de respuesta. ¿Está sucediendo esto porque el formulario tiene habilitado el anti-falsificación que siempre establece encabezados sin caché?
@Tratcher ¡Sí! el anti-falsificación estaba habilitado y es por eso que el caché de respuesta no funciona. Mi pregunta es ¿por qué el caché de respuesta no funciona cuando el anti-falsificación está habilitado?
El token anti-falsificación en el formulario se adjunta a una cookie y no debe almacenarse en caché o podrían desincronizarse.
Comentario más útil
El token anti-falsificación en el formulario se adjunta a una cookie y no debe almacenarse en caché o podrían desincronizarse.