[OutputCache(Duration = PresetLang.CACHE_DURATION, VaryByCustom = "HomeIndex")]
public ActionResult Index()
{
Response.Cache.SetOmitVaryStar(true);
}
Global.asax.cs
//已用户当前的URL作为缓存Key
public override string GetVaryByCustomString(System.Web.HttpContext context, string custom)
{
var urlCache = WebCache.Get<string>(context.Request.Url.Host);
if (urlCache == null)
{
urlCache = string.Format("{0}{1}", context.Request.Url.ToString(), Guid.NewGuid());
WebCache.Add<string>(context.Request.Url.Host, urlCache);
}
return urlCache;
//string requestUrl = context.Request.Url.ToString();
//return requestUrl;
}