Asp.net mvc MVC5动作过滤器执行场景

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[

我有一个动作,它的输出被缓存了20秒。如果我为此操作添加操作筛选器(OnActionExecuting&OnActionExecuted),则即使缓存视图已创建,也会调用它,或者当需要再次创建视图时,它只会在20秒内调用一次

[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