Tag: http caching

ApiController的输出caching(MVC4 Web API)

我试图在Web API中caching一个ApiController方法的输出。 这是控制器代码: public class TestController : ApiController { [OutputCache(Duration = 10, VaryByParam = "none", Location = OutputCacheLocation.Any)] public string Get() { return System.DateTime.Now.ToString(); } } NB我也试过控制器本身的OutputCache属性,以及它的几个参数组合。 该路由在Global.asax中注册: namespace WebApiTest { public class Global : HttpApplication { protected void Application_Start(object sender, EventArgs e) { RouteTable.Routes.MapHttpRoute("default", routeTemplate: "{controller}"); } } } 我得到了一个成功的回应,但它没有被caching在任何地方: HTTP/1.1 200 OK Cache-Control: […]

在Web API中设置HTTPcaching控制标头

在WebAPI中为公共caching服务器设置caching控制头的最好方法是什么? 我对我的服务器上的OutputCache控件不感兴趣,我正在寻找控制CDN方面的超速caching(我有单独的API调用,其中的响应可以无限期地caching给定的URL),但我读过的所有东西远或者引用WebAPI的预发布版本(并且因此引用似乎不再存在的东西,比如System.Web.HttpContext.Current.Reponse.Headers.CacheControl),或者对于设置几个http头文件而言似乎非常复杂。 有一个简单的方法来做到这一点?

有可能在HTTP中cachingPOST方法?

用非常简单的caching语义:如果参数是相同的(当然URL是相同的),那么这是一个打击。 那可能吗? 推荐的?