我正在构建一个网站,该网站将具有一项功能,如果您将鼠标悬停在某个对象上,则特殊div将填充有关于该对象的详细信息的ajax。在.NET Core中缓存API响应
因为客户端是不是真的那么重要,我只是说,有上触发AJAX与https://api..../GetDetails/*Id*
URL和功能将通过的EntityFramework获取项目的详细信息,并查看将某些元素的jQuery悬停事件像
@model Details
<h1>@Model.Name</h1>
(再次,简化,因为它不是重点)。
但随着用户数量的不断增加,以及人们只需像疯子一样轻扫鼠标的事实,我认为不缓存会造成流量问题。
是否有可能,如果是这样,我怎么可以缓存响应,这样
https://api..../GetDetails/ABC
总是返回同样的事情没有做后面和https://api..../GetDetails/DEF
所有的数学不返回ABC,但它的缓存呢?
刚刚发生在我身上,我在技术上可以在服务器上使用像HongFire这样的调度程序, t将其创建充满了对每个项目的HTML信息的文件夹和Web上的链接仅仅指的是文件,而不是实际的API调用.. – DethoRhyne
我认为,如果你使用jQuery .load方法将其缓存所以只有一个单一的网络请求是每页加载。我会用打开的浏览器开发工具对它进行测试,看看有多少网络请求发送到您的端点。 – dbattaglia
有会是一个很多,我敢肯定的通话..移动从一个侧面对象到另一个(jQuery UI的可弃),它用于验证的目的。我可以说出不少Ajax调用来获得JSON数据+的我在这里谈论悬停的东西 – DethoRhyne