我正在關注此MSDN tutorial以實現自定義緩存機制。在Global.asax,我加了這一點:使用VaryByCustom實現輸出緩存:自定義字符串在哪裏去?
public override string GetVaryByCustomString(HttpContext context, string arg)
{
if (arg == "minorversion")
{
return "Version=" + context.Request.Browser.MinorVersion.ToString();
}
return base.GetVaryByCustomString(context, arg);
}
而在ASPX文件,我添加了這個:<%@ OutputCache Duration="10" VaryByParam="None" VaryByCustom="minorversion" %>
在頁面的頂部。
我不明白的是如何使用Response.Cache.SetVaryByCustom("minorversion");
以及在何處設置字符串參數,該參數在運行時基於字符串設置緩存。例如,如果在代碼隱藏文件的Page_Load
函數中設置了一個名爲TheLanguage
的字符串變量,那麼我如何以及在何處指定我希望緩存根據此字符串的值而變化?
謝謝。
好的,謝謝你的回答。我實際上意識到我可以通過改變URL來實現緩存,因此我甚至不需要改變自定義。無論如何,謝謝你,並接受以防止他人幫助他人。 – frenchie