0
我需要僅爲我的後臺禁用宏緩存。我怎樣才能做到這一點?僅爲後臺禁用宏緩存
我在我的頁面上有一些宏,我已經爲他們啓用了宏緩存。但我不希望後臺辦公室相同,並且緩存。
現在,每次我想要訪問它時,它都會爲頁面緩存宏,無論我是在後臺還是在公共視圖中,它都會給我緩存的版本。
我需要僅爲我的後臺禁用宏緩存。我怎樣才能做到這一點?僅爲後臺禁用宏緩存
我在我的頁面上有一些宏,我已經爲他們啓用了宏緩存。但我不希望後臺辦公室相同,並且緩存。
現在,每次我想要訪問它時,它都會爲頁面緩存宏,無論我是在後臺還是在公共視圖中,它都會給我緩存的版本。
不幸的是,緩存是打開還是關閉,必須在宏本身上設置,我不認爲有辦法改變它只是爲了後臺。
您可以通過讓宏調用部分來調用它,並通過調用另一個緩存的部分來執行部分中的緩存。在第一部分,你可以檢查,如果你在後臺是由如果部分是由宏觀預覽渲染這樣的檢查:
if (Request.Url.ToString().Contains("GetMacroResultAsHtmlForEditor"))
{
//do something that avoids that cache here
}
else
{
//do something cached here
}
我掙扎了很多,我沒有別的發現了什麼,所以我認爲這是唯一的方法:( –
另一種選擇是編寫自己的CachedPartial函數,並使用它來代替內置函數。 – Tim