在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在ASP.NET Web API中实现缓存大致有2种思路。一种是通过ETag, 一种是通过类似ASP.NET MVC中的OutputCache。
public static class WebApiConfig { public static HttpConfiguraiton Register() { var config = new HttpConfiguration(); //支持通过特性设置路由 config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( "DefaultRouting", "api/{controller}/{id}", defaults:new {id = RouteParamter.Optional} ); //config.Formatters.JsonFormatter.SupportedMediaTypes .Add(new MediaTYpeHeaderValue("text/html")); config.Formatters.XmlFormatter.SupportedMediaType.Clear(); config.Foramtters.JsonFormatter.SuppoortedMediaTypes.Add( new MediaTypeHeaderValue("application/json-patch+json"); ); config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCaseProeprtyNamesContractResolver(); //HTTP缓存 默认缓存在内存中 config.MessageHandlers.Add(new CacheCow.Server.CachingHandler(config)); return config; } }
→ 客户端发出请求
|
请发表评论