Asp .Net Core Caching выберите запрос ajax - PullRequest
0 голосов
/ 23 июня 2019

Я просмотрел документы Microsoft о кешировании, но до сих пор не могу понять, как я должен это делать, используя ajax.

HTML:

<select id="paragens" class="custom-select">
  <option value="">Selecione uma Paragem</option>
</select>

Javascript:

$.ajax({
    url: '@Url.Action("GetParagensPlaneadas","Paragens")',
    type: 'get',
    success: OnSuccessParagensPlaneadas,
    error: OnError
});

Контроллер:

public IActionResult GetParagensPlaneadas()
{
    var paragensPlaneadas = _context.ParagensPlaneadas.ToList();
    return new JsonResult(paragensPlaneadas);
}

Я увидел, что есть помощник по тегам HTML для кеша, что еще больше запутало меня, если мне придется делать это на стороне сервера или на стороне клиента.

Если кто-нибудь может дать мне несколько советов или хотя бы привести меня в правильном направлении, я был бы признателен, спасибо.

1 Ответ

0 голосов
/ 23 июня 2019

Пользователь OutputCache атрибут, вы можете решить, будет ли результат кэширования на стороне клиента или сервера, в зависимости от варианта использования

[OutputCache(Duration = 3600, Location=OutputCacheLocation.Client)]
public IActionResult GetParagensPlaneadas()
{
    var paragensPlaneadas = _context.ParagensPlaneadas.ToList();
    return new JsonResult(paragensPlaneadas);
}

Подробнее об этом здесь: https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...