问题标签 [httpresponsecache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
173 浏览

caching - WebAPI core 2.0 通过 post params 缓存

我正在构建一个纯 json api,我想根据 post 参数缓存响应。有没有类似 VaryByQueryKeys 的方法?也许一些自定义缓存中间件或?

当然我可以使用 MemoryCache 但想知道也许有一些“内置”实践。

0 投票
1 回答
14 浏览

asp.net-core - 当 API ResponseCache NoStore = true 时,HTTP 请求是否被缓存?在特定的 API 端点上

我正在浏览此文档:Microsoft 文档

我读到的是,如果响应缓存 nostore 属性设置为 true,则服务器不会缓存来自该特定 API 端点的响应。但我想知道的是缓存响应是什么意思?我试图弄清楚这个端点是否记录了 http 请求,但缓存与记录请求不同?

我试图弄清楚 webapp 是否记录 HTTP 请求,所以我正在查看我的代码,但在 API 中,我只能看到响应缓存 nostore 设置为 true。

一些澄清会很棒。

0 投票
1 回答
863 浏览

asp.net-core - 有没有办法将任何 IDistributedCache 用作 .net 核心中的 ResponseCache?

我想将 API 的响应缓存到 DistributedSqlServerCache。默认的 ResponseCaching 仅使用内存缓存。有一个构造函数允许配置要使用的缓存,但它是内部的。

我写了一个过滤器。如果响应没有被缓存,并且 http 响应是 OK 并且 ActionResult 是一个 ObjectActionResult,它会将值序列化为 JSON 并将其保存到 SQL 缓存中。如果响应被缓存,它会反序列化它并将结果设置为带有反序列化对象的 OkObject 结果。

它工作正常,但它有一些笨拙的东西(例如,要使用该属性,您必须使用 typeof() 指定将被反序列化的类型)。

有没有办法缓存对分布式 sql 缓存的响应,这不涉及我将自己的大部分工作解决方案一起破解?

另一种选择是复制-粘贴 netcore ResponseCacheMiddleWare,并修改它以使用不同的缓存。我什至可以把它做成一个 nuget 包。

还有其他解决方案吗?

这是我放在一起的过滤器(为显示目的而简化)

0 投票
1 回答
55 浏览

caching - 将响应缓存保存到 Net 5 中的服务器

与在 Net MVC 中一样,我想将响应缓存保存到服务器(称为 outputcache),但在 Net Core 或 Net 5 中没有这样的功能。我找不到替代方法。先感谢您。