昨天被這個問題折騰了一下午,到現在還沒解決....
如MSDN所說,在Global.asax裡重寫以下方法
public override string GetVaryByCustomString(HttpContext context, string arg) { context.Response.Write("override"); throw new Exception("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); return base.GetVaryByCustomString(context, arg); }
在頁面的@page下加入
<%@ OutputCache Duration="300" VaryByCustom="cusssss" %>
頁面正常運行....沒有拋出任何錯誤
加入以下代碼,可以確認Global.asax是正常工作的
void Application_Start(object sender, EventArgs e) { Application["App_Start"] = 1; }
可為甚麼GetVaryByCustomString就是不工作呢?
不知道這個方法是在哪裡被調用的...鬱悶