【问题标题】:Asp .Net Core Caching select ajax requestAsp .Net Core 缓存选择 ajax 请求
【发布时间】:2019-06-23 17:37:56
【问题描述】:

我浏览了 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 标记助手,如果我必须在服务器端或客户端执行它,这让我更加困惑。

如果有人能给我一些建议或至少引导我朝着正确的方向前进,我将不胜感激。

【问题讨论】:

    标签: javascript c# asp.net-core


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-18
      • 2021-08-19
      • 1970-01-01
      • 2010-10-13
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多