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ď č. 1Bohuž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
}