Asp.net mvc MVC5动作过滤器执行场景
我有一个动作,它的输出被缓存了20秒。如果我为此操作添加操作筛选器(OnActionExecuting&OnActionExecuted),则即使缓存视图已创建,也会调用它,或者当需要再次创建视图时,它只会在20秒内调用一次Asp.net mvc MVC5动作过滤器执行场景,asp.net-mvc,outputcache,Asp.net Mvc,Outputcache,我有一个动作,它的输出被缓存了20秒。如果我为此操作添加操作筛选器(OnActionExecuting&OnActionExecuted),则即使缓存视图已创建,也会调用它,或者当需要再次创建视图时,它只会在20秒内调用一次 [OutputCache(Duration = 20, Location = OutputCacheLocation.Server, VaryByParam = "")] public ActionResult Index() { ViewData[
[OutputCache(Duration = 20, Location = OutputCacheLocation.Server, VaryByParam = "")]
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
这里的
OutputCache
的意思是Index
操作最多每20秒调用一次。如果一千个请求快速连续出现,那么只有第一个请求将实际输入您的操作并生成结果——其余的请求只需从缓存中查找结果(假设缓存中有足够的空间容纳结果)
OutputCache
的VaryByParam
属性在这里不适用,因为您的索引
操作没有参数。这里的OutputCache
的意思是最多每20秒调用一次索引
操作。如果一千个请求快速连续出现,那么只有第一个请求将实际输入您的操作并生成结果——其余的请求只需从缓存中查找结果(假设缓存中有足够的空间容纳结果)
OutputCache
的VaryByParam
属性在这里不适用,因为您的索引
操作没有参数。这里的OutputCache
的意思是最多每20秒调用一次索引
操作。如果一千个请求快速连续出现,那么只有第一个请求将实际输入您的操作并生成结果——其余的请求只需从缓存中查找结果(假设缓存中有足够的空间容纳结果)
OutputCache
的VaryByParam
属性在这里不适用,因为您的索引
操作没有参数。这里的OutputCache
的意思是最多每20秒调用一次索引
操作。如果一千个请求快速连续出现,那么只有第一个请求将实际输入您的操作并生成结果——其余的请求只需从缓存中查找结果(假设缓存中有足够的空间容纳结果)
OutputCache
的VaryByParam
属性在此处不适用,因为您的索引
操作没有参数。从缓存提供响应时,操作筛选器也将被跳过。因此,它们每20秒只执行一次。当从缓存提供响应时,操作过滤器也将被跳过。因此,它们每20秒只执行一次。当从缓存提供响应时,操作过滤器也将被跳过。因此,它们每20秒只执行一次。当从缓存提供响应时,操作过滤器也将被跳过。因此,它们将每20秒执行一次。清理解释..up+1清理解释..up+1清理解释..up+1清理解释..up+1清理解释..up+1清理解释..up+1