У меня есть действие контроллера, которое отображает частичное представление, которое асинхронно выбирает некоторые данные из базы данных. Допустим, это пункты меню.
[Route("SomeData")]
[ResponseCache(Duration = 1000 * 60 * 60)]
public IActionResult SomeData()
{
//returns a partial view for my ajax call
}
Данные не часто меняются, но пользователь может что-то сделать и знает , что это должно привести к изменению в этом частичном представлении, т.е. должны появиться новые пункты меню.
Однако при кэшированном ответе данные не загружаются из БД. Я хотел бы добавить кнопку «refre sh» на странице, чтобы пользователь мог явно очистить весь кэш.
Я пытался javascript сделать window.reload(true);
, а также этот ответ { ссылка }, но в обоих случаях это не работает.
Мне нужно поведение, идентичное нажатию кнопки Ctrl + Refre sh в Chrome.
Cheers