/ / Zakázať ukladanie do pamäte cache len pre backoffice - cachovanie, umbraco, umbraco7

Zakázať ukladanie do vyrovnávacej pamäte pre ukladanie makier iba pre backoffice - ukladanie do cache, umbraco, umbraco7

Potrebujem zakázať ukladanie do pamäte cache iba pre môj back office. Ako to môžem spraviť?

Mám nejaké makrá na mojej stránke a ja som im umožnil ukladanie do pamäte cache. Ale ja nechcem, aby bol back office rovnaký a uložený do vyrovnávacej pamäte.

Teraz je to ukladanie makra pre stránku zakaždým, keď chcem k nemu pristupovať bez ohľadu na to, či som v back office alebo na verejnosti.

odpovede:

1 pre odpoveď č. 1

Bohužiaľ cache je buď zapnutá alebo vypnutá a musí byť nastavená na samotnom makre, nemyslím si, že existuje spôsob, ako ju zmeniť len pre back office.

Možno by ste ju mohli obísť tým, že budete maťmakro zavolať čiastočné, a to do vyrovnávacej pamäte v čiastočnom volaním ďalšie cachované čiastočné. V prvej časti môžete skontrolovať, či sa nachádzate v back office, ak skontrolujete, či sa čiastka vykresľuje v náhľade makra takto:

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