/ /バックオフィスのマクロキャッシングのみを無効にする-キャッシング、umbraco、umbraco7

バックオフィス - キャッシング、umbraco、umbraco7のみのマクロキャッシングを無効にする

マクロキャッシュはバックオフィスでのみ無効にする必要があります。どうやってやるの?

ページにいくつかのマクロがあり、それらのマクロキャッシュを有効にしました。しかし、バックオフィスを同じにしたくないので、キャッシュします。

これで、バックオフィスまたはパブリックビューに関係なく、アクセスするたびにページのマクロがキャッシュされ、キャッシュバージョンが提供されます。

回答:

回答№1は1

残念ながら、キャッシングはオンまたはオフのいずれかであり、マクロ自体に設定する必要があります。バックオフィスだけに変更する方法はありません。

あなたが持っていることでそれを丸くすることができるかもしれませんマクロはパーシャルを呼び出し、キャッシュされた別のパーシャルを呼び出すことでパーシャルでキャッシュを実行します。最初のパーシャルでは、次のようなマクロプレビューによってパーシャルがレンダリングされているかどうかを確認することにより、バックオフィスにいるかどうかを確認できます。

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