问题标签 [responsecache]
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.
asp.net-mvc - ResponseCache:.net 5 或 .net Core 1.0 的 GetVaryByCustomString?
我正在尝试弄清楚如何为 asp.net core 1.0 实现 GetVaryByCustomString 函数。
您是否为 asp.net core 1.0 实现了这种功能?
谢谢
android - Android CacheResponse:获取文件路径?
有没有办法检索 Android 的文件路径CacheResponse
?当然,可以得到一个InputStream
, 但在某些 API(例如 NDK 代码)需要一个没有帮助的文件路径的情况下。当然可以使用此流来生成另一个文件,但这需要更多时间和空间。
caching - ASP.net Core ResponseCache 和 RedirectToAction。如何缓存仅匿名响应?
给定以下控制器:
假设经过身份验证的用户导航到“/Mycontroller/Action1/20”。响应会被缓存吗?
如果答案是肯定的,如何只缓存匿名响应?
asp.net-core-mvc - ASP.Net Core Web API - ResponseCache 属性未将“Cache-Control”标头添加到响应中
我的 ASP .NET Core 应用程序中有多个控制器,我在一些方法上使用这样的 ReponseCache 属性:
我遇到的问题是,对于一个控制器来说,这工作正常,我可以在带有“Cache-Control:public max-age=60”的 chrome 开发工具中看到响应,但是当我添加这个属性时,在不同的控制器中添加它“缓存控制:无缓存”。我比较了其中的控制器和方法,它们的配置相同。我还尝试添加此处推荐的 ASP.NET Core 中间件,但结果相同。我从 Angular2 网页调用这两种方法。我可以从客户端(请求)做些什么吗?还是 ASP.NET Core 应用程序设置中的内容?
caching - Asp.net 核心响应缓存按国家/地区
我需要根据请求来自的国家/地区对某些控制器操作使用响应缓存。
我已经想出了如何从请求中获取国家代码(它涉及从数据库中读取,价格昂贵,所以我只想为需要国家的操作执行此操作),但我不确定如何进行缓存部分.
我正在考虑编写一个中间件(例如,命名为CountryResolver
),它将在响应缓存中间件之前运行,并在请求中设置国家/地区,并使响应缓存中间件因国家/地区而异。
我面临两个主要问题:
问题 1-
我需要该中间件不是针对每个请求都运行,而仅针对路由到特定国家/地区操作的某些请求。我正在考虑通过自定义属性(例如,[CountryRequired]
)注释此类特定于国家/地区的操作。
但是我不知道中间件如何获取具有此类注释的操作,以便它可以决定是否查找国家/地区。
问题 2-“...在请求中设置国家/地区”
我正在考虑使用VaryByQueryKeys
并让中间件将国家设置为名为“国家”的查询字符串键,但HttpContext.Request.Query
集合是只读的。所以我不确定我可以为此使用什么其他机制。
非常感谢任何帮助。
c# - 以编程方式清除 asp.net 核心中的缓存配置文件
我在我的 asp.net 核心 web api 中设置了一个缓存配置文件,如下所示:
我在“lookupsController”的顶部使用了这个属性,因为每个方法中返回的信息列表不会定期更改(尽管缓存每 15 分钟自动过期)。
我有另一个管理控制器,它可以允许用户在查找控制器列表中添加和删除项目,这不会经常发生,但是当它发生时,我想以编程方式强制缓存配置文件重置并强制后续的网络请求获取最新的,而不是保留现在过时的缓存数据列表。
如何以编程方式实现缓存的重置?- 然后我可以将此代码添加到我的管理控制器方法中,以强制重置缓存。以前有人必须这样做吗?
asp.net - ASP.Net Core 2.0 - ResponseCaching 中间件 - 不在服务器上缓存
我想在 asp.net core 2.0 中使用服务器端响应缓存(输出缓存),发现了响应缓存中间件,并想尝试一个全新的 asp.core mvc 项目。
这是上面链接中的描述,这让我认为这可以像输出缓存一样使用。
中间件确定响应何时可缓存、存储响应并提供来自缓存的响应。
这是我的 startup.cs 的样子。
这是 HomeController.cs
_Layout.cshtml 文件的底部还有一个时间戳,所以我可以知道页面何时呈现,如下所示。
Cache-Control 标头似乎很好,这是我在加载页面时在标头中得到的,但时间戳会在每秒每次刷新时不断更新。
我从 MS 文档中了解到的是响应缓存中间件是服务器端缓存机制,负责缓存响应,而响应缓存似乎只是一个过滤器来操作缓存的响应标头。
无法判断我的理解或代码是否有问题,我想抱怨自从我开始使用 ASP.Net Core 进行原型设计以来,我经常有这种感觉。也许您还可以建议更好的资源作为附带主题。
我在 ASP.NET Core 2.0 之前查看过这篇文章 - Http Response Caching Middleware - Nothing cached
也检查了这一点,但似乎唯一的区别是我使用的是 mvc。 https://github.com/aspnet/ResponseCaching/blob/dev/samples/ResponseCachingSample/Startup.cs
谢谢
编辑:我在输出窗口中看到下面的消息,除了我已经检查过响应缓存中间件的几个地方之外,在谷歌上找不到任何关于它的信息。
Microsoft.AspNetCore.ResponseCaching.ResponseCachingMiddleware:信息:无法缓存此请求的响应。
注意:我希望我可以创建#response-caching-middleware 标签。不确定#responsecache 是否相关。
caching - ASP.NET Core WebAPI:内存缓存与响应缓存
ASP.NET Core 提供内存缓存和响应缓存。假设该应用程序是 ASP.NET Core WebAPI,它通过配置的响应缓存中间件将数据从 SQL 数据库提供给用户。在什么情况下也使用内存缓存有用?
c# - ASP.NET Core ResponseCacheAttribute - VaryByCustom?
我Microsoft.AspNetCore.Mvc.ResponseCacheAttribute
第一次使用并遇到了一个问题,我以前在 ASP.NET中使用该VaryByCustom
属性(并在 global.asax 中使用)可以解决这个问题。OutputCache
public override string GetVaryByCustomString(HttpContext context, string s)
这种 VaryByCustom 缓存似乎不再存在于 ASP.NET Core 中。是否有我在这里缺少的内置替代方案,或者我需要自己实现它以实现类似的功能?
razor - 如何在 ASP.NET Core 中将 ViewComponent 拉到响应缓存控制器的操作之外
出于性能目的,我需要缓存主页操作的结果,同时允许登录用户的显示名称保持未缓存状态。
我曾经使用DonutOutputCache在 ASP.NET MVC Framework 项目中实现类似的功能。该系统非常有用,因为您可以将整个操作放入输出缓存,同时在缓存之外保留部分视图结果。因此,我可以有三个或四个需要个性化的部分——例如,调查、分析标签、用户名和头像、基于行为的文章列表等)。
你知道我是否可以使用 ASP.NET Core 的新[OutputCache]
属性或<cache />
标记助手来处理这个问题?
此刻,我把整个主页放到了一个经典的内存缓存中。拥有这种标签助手真是太棒了: