私はこれをMVC開発ですぐに見つけました。
すべてのAJAXリクエストのサーバーサイドのキャッシュを無効にしたかったのです。
これを行うには、次のグローバルフィルタを登録しました。
public class AjaxCacheControlAttribute: ActionFilterAttribute
{
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
if (filterContext.RequestContext.HttpContext.Request.IsAjaxRequest())
{
filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
filterContext.HttpContext.Response.Cache.SetNoStore();
}
}
}
これはPROBある、と彼らはAJAXのためのjQueryを使用している場合、これは良いグローバルなソリューションです。http://www.peteonsoftware.com/index.php/2010/08/20/the-importance- of-jquery-ajaxsetup-cache/ –
これはJqueryを使用する場合に便利ですが、誰もが(私は知っているわけではない)。 –
これは役に立ちました:http://stackoverflow.com/questions/367786/prevent-caching-of-ajax-call – BeaverProj