2016-09-29 57 views
0

我需要僅爲我的後臺禁用宏緩存。我怎樣才能做到這一點?僅爲後臺禁用宏緩存

我在我的頁面上有一些宏,我已經爲他們啓用了宏緩存。但我不希望後臺辦公室相同,並且緩存。

現在,每次我想要訪問它時,它都會爲頁面緩存宏,無論我是在後臺還是在公共視圖中,它都會給我緩存的版本。

回答

1

不幸的是,緩存是打開還是關閉,必須在宏本身上設置,我不認爲有辦法改變它只是爲了後臺。

您可以通過讓宏調用部分來調用它,並通過調用另一個緩存的部分來執行部分中的緩存。在第一部分,你可以檢查,如果你在後臺是由如果部分是由宏觀預覽渲染這樣的檢查:

if (Request.Url.ToString().Contains("GetMacroResultAsHtmlForEditor")) 
{ 
    //do something that avoids that cache here 
} 
else 
{ 
    //do something cached here 
} 
+0

我掙扎了很多,我沒有別的發現了什麼,所以我認爲這是唯一的方法:( –

+0

另一種選擇是編寫自己的CachedPartial函數,並使用它來代替內置函數。 – Tim