Aspnetcore: Cache respons tidak berfungsi untuk tampilan yang berisi elemen formulir

Dibuat pada 17 Apr 2018  ·  3Komentar  ·  Sumber: dotnet/aspnetcore

Cache respons tidak berfungsi pada metode berikut yang mengembalikan tampilan yang berisi elemen formulir. Jika elemen formulir dihapus dari tampilan, maka cache respons berfungsi. mengapa itu terjadi?

```
[Rute("Kontak")]
[ResponseCache(Duration = 3600)] //Tidak berfungsi untuk metode ini
Kontak IActionResult publik ()
{
kembali Lihat();
}

[HttpPost]
[Route("Contact")]
public IActionResult Contact(ContactViewModel contactViewModel, IFormFile attachment)
{
    //Necessary opertaion goes here
    return
    View(contactViewModel);
}

```

Komentar yang paling membantu

Token anti-pemalsuan dalam formulir dilampirkan ke cookie dan tidak boleh di-cache atau mereka bisa tidak sinkron.

Semua 3 komentar

Lihat header respons. Apakah ini terjadi karena formulir memiliki anti-pemalsuan yang diaktifkan yang selalu menetapkan header tanpa cache?

@Tratcher Ya! anti-pemalsuan diaktifkan dan itu sebabnya cache respons tidak berfungsi.. Pertanyaan saya adalah mengapa cache respons tidak berfungsi saat anti-pemalsuan diaktifkan?

Token anti-pemalsuan dalam formulir dilampirkan ke cookie dan tidak boleh di-cache atau mereka bisa tidak sinkron.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat