缓存Asp .Net Web API

耶夫德拉夫恩特

我正在尝试在我正在实现的api中捕获一个方法。我创建了一个基于本文的属性(http://www.codeproject.com/Articles/682296/Setting-Cache-Control-HTTP-Headers-in-Web-API-Cont)。

[Route("")]
[CacheControl(MaxAge = 160)]
public IEnumerable<Club> GetAll()
{
    return _clubService.GetAll();
}

该属性的代码是:

public class CacheControlAttribute : ActionFilterAttribute
{
    public int MaxAge { get; set; }

    public CacheControlAttribute()
    {
        MaxAge = 160;
    }

    public override void OnActionExecuted(HttpActionExecutedContext context)
    {
        context.Response.Headers.CacheControl = new CacheControlHeaderValue
        {
            Public = true,
            MaxAge = TimeSpan.FromSeconds(MaxAge)
        }; 

        base.OnActionExecuted(context);
    }
}

我直接从chrome调用此方法。但是服务器始终在执行查询,我无法让服务器返回“未修改”。我做错了吗?

-------------------------------------------------- - - - - - - -编辑 - - - - - - - - - - - - - - - - - - --------------------------这些是我电话的标题:

在此处输入图片说明

詹姆士

Web API当前不支持输出缓存,但是,已经有人麻烦建立一个完全满足您需要的库-AspNetWebApi-OutputCache

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET Web API操作缓存

来自分类Dev

缓存ASP.NET MVC Web API结果

来自分类Dev

ASP.NET Web API跨请求缓存操作筛选器属性

来自分类Dev

在ASP.NET Core Web API中实现HTTP缓存(ETag)

来自分类Dev

Asp.Net Core Web Api中的端点之间的内存缓存似乎有所不同

来自分类Dev

如何使来自另一个控制器的Web API缓存无效(ASP.NET Web API CacheOutput库)

来自分类Dev

如何全局禁用ASP.NET Web窗体中的缓存

来自分类Dev

ASP.NET Web应用程序的内存中缓存

来自分类Dev

装饰ASP.NET Web API IHttpController

来自分类Dev

ASP.net MVC Web API + Android

来自分类常见问题

从ASP.NET Web API返回HTML

来自分类Dev

视图中的ASP.NET Web Api

来自分类Dev

ASP.Net Web API:添加appSettings

来自分类Dev

Web API中的ASP.NET身份

来自分类Dev

ASP.NET Web API登录方法

来自分类Dev

Web Api Asp.Net身份

来自分类Dev

验证ASP.NET Web API

来自分类Dev

ASP .NET Web API返回JSON文件

来自分类Dev

ASP.NET Web API的多个RoutePrefix

来自分类Dev

ASP.NET Web API会话数据

来自分类Dev

ASP.NET Web Api重复动词

来自分类Dev

Asp.Net Web Api Multipost参数

来自分类Dev

CORS和ASP.Net Web API

来自分类Dev

装饰ASP.NET Web API IHttpController

来自分类Dev

ASP.net MVC Web API + Android

来自分类Dev

ASP.NET Web API服务

来自分类Dev

ASP.NET MVC和WEB API

来自分类Dev

DryIoc ASP.NET 5 Web API

来自分类Dev

ASP .NET Web API返回JSON文件