首页 > 解决方案 > Asp .Net Core 缓存选择 ajax 请求

问题描述

我浏览了微软关于缓存的文档,但我仍然不明白我应该如何使用 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 标记助手,如果我必须在服务器端或客户端执行它,这让我更加困惑。

如果有人可以给我一些提示或至少引导我朝着正确的方向前进,我将不胜感激,谢谢。

标签: javascriptc#asp.net-core

解决方案


用户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


推荐阅读