Aspnetcore: La caché de respuesta no funciona para la vista que contiene el elemento de formulario

Creado en 17 abr. 2018  ·  3Comentarios  ·  Fuente: dotnet/aspnetcore

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);
}

''

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.

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones