マクロキャッシュはバックオフィスでのみ無効にする必要があります。どうやってやるの?
ページにいくつかのマクロがあり、それらのマクロキャッシュを有効にしました。しかし、バックオフィスを同じにしたくないので、キャッシュします。
これで、バックオフィスまたはパブリックビューに関係なく、アクセスするたびにページのマクロがキャッシュされ、キャッシュバージョンが提供されます。
回答:
回答№1は1残念ながら、キャッシングはオンまたはオフのいずれかであり、マクロ自体に設定する必要があります。バックオフィスだけに変更する方法はありません。
あなたが持っていることでそれを丸くすることができるかもしれませんマクロはパーシャルを呼び出し、キャッシュされた別のパーシャルを呼び出すことでパーシャルでキャッシュを実行します。最初のパーシャルでは、次のようなマクロプレビューによってパーシャルがレンダリングされているかどうかを確認することにより、バックオフィスにいるかどうかを確認できます。
if (Request.Url.ToString().Contains("GetMacroResultAsHtmlForEditor"))
{
//do something that avoids that cache here
}
else
{
//do something cached here
}