我正在尝试使用此实现强制不对POST请求进行缓存:
public override string GetVaryByCustomString(HttpContext context, string custom)
{
if (custom == "RawUrl")
{
if (context.Request.HttpMethod.ToUpper() == "POST")
{
context.Response.Cache.SetNoServerCaching();
}
return context.Request.RawUrl.ToLower();
}
return base.GetVaryByCustomString(context, custom);
}
但控件的内容仍然从输出缓存返回(永远不会调用页面加载)