c# - Asp .Net Core MVC 返回缓存数据请求
问题描述
我有一个登录页面,客户端在其中插入他的 ID 号,并向控制器发出 ajax 请求以根据该参数获取数据。
[ResponseCache(Duration = 5, Location = ResponseCacheLocation.Client)]
public IActionResult GetAll(id)
{
var client = _context.Clients.Find(id);
var references = _context.References.Where(r => r.ClientId == clientId).ToList();
if(references == null)
{
return new JsonResult("No references found.");
}
return new JsonResult(references);
}
我想知道在尝试使用 responsecache 时,如果另一个客户端也尝试登录,他会获取当前客户端的缓存数据吗?
解决方案
如果另一个客户端也尝试登录,他会获取当前客户端的缓存数据吗?
否,Location = ResponseCacheLocation.Client
使 Cache-Control 标头的“私有”值指示响应消息的值是针对单个用户的。它不存储在共享缓存中。
推荐阅读
- azure-devops - AzureDevOps 管道 - UWP - 错误 APPX0002:任务“GenerateAppInstallerFile”失败。输入字符串的格式不正确
- javascript - 如何从组件 A 到组件 B 获取 useState 的值
- string - 将给定的字符串转换为 Kotlin 中的整数列表?
- java - 应用程序在某些手机中停止,而在某些手机中正在运行
- mysql - Google Bigquery 查询记录数据 - 专利
- python - Flask 从 MYSQL 上传并显示图片
- sql - SQL 显示一起打得最多的球员的名字
- c# - C# XY图表,根据x值获取y值
- postgresql - 如何检查 ref 游标是否指向 postgres 中的空结果集
- docker - 当我尝试从 docker 容器中从谷歌驱动器下载文件时出现各种错误