javascript - 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 标记助手,如果我必须在服务器端或客户端执行它,这让我更加困惑。
如果有人可以给我一些提示或至少引导我朝着正确的方向前进,我将不胜感激,谢谢。
解决方案
用户OutputCache
属性,可以根据用例决定缓存结果是在客户端还是服务器端
[OutputCache(Duration = 3600, Location=OutputCacheLocation.Client)]
public IActionResult GetParagensPlaneadas()
{
var paragensPlaneadas = _context.ParagensPlaneadas.ToList();
return new JsonResult(paragensPlaneadas);
}
推荐阅读
- php - 如何在 Laravel 中调整图像大小并同时将数据保存在数据库中
- android - 访问 binding-Object 并遍历属性以访问我的所有自定义按钮
- python - 如何流式传输特定用户的推文并将它们作为变量返回
- c# - 如果启用了 2FA,如何使用 AzureAD 进行集成测试
- python - 带有条件的keras中的损失函数
- typescript - 有没有人在调整窗口大小时出现 tsParticles 的问题?
- php - 使用 JS 和 PHP 进行 QA 论坛的实时搜索查询
- python - 在中添加字符串
python3中的数组? - flutter - 当动画状态为转发时,如何重置特定偏移量的动画?
- python - 如何改进我对德语文本的多类文本分类?