Działanie atrybutu ResponseCache

0
  1. Dlaczego dla poniższej metody cache nie działa jeśli odświeżymy stronę poprzez F5 lub Ctrl+R?
[ResponseCache(Duration = 100, Location = ResponseCacheLocation.Any, NoStore = false)]
public IActionResult Index()
{
        return View();
}
  1. Przy tworzeniu szablonu ASP.NET Core generowana jest metoda jak poniżej. Po co tam jest atrybut ResponseCache? Dla zmyłki? Przecież jakby go nie było to strona i tak nie byłaby cache'owana.
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
        return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
2
  1. W metodach ConfigureServices i Configure w Startup.cs musisz dodać app.AddResponseCaching() i app.UseResponseCaching().
    Dodatkowo Chrome może zignorować cache jak robisz reload na tej samej zakładce - https://stackoverflow.com/a/14842553/7321192
  2. Na 99% jestem przekonany że internet explorer cachował requesty nawet jak nie był zwrocony nagłowek Cache-Control z serwera.
0
  1. W metodach ConfigureServices i Configure w Startup.cs musisz dodać app.AddResponseCaching() i app.UseResponseCaching().
    Dodatkowo Chrome może zignorować cache jak robisz reload na tej samej zakładce - https://stackoverflow.com/a/14842553/7321192

Dodanie AddResponseCaching i UseResponseCaching nic nie pomogło, ale sprawdziłem to ignorowanie cache przy odświeżaniu na tej samej zakładce i to jest przyczyna, w firefox jest analogicznie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1