2016-11-18 2 views
1

既存のASP.NET Webフォームソリューション(Sitecoreの場合は役立つ場合)をいくつか追加しており、ポストバックで安全である必要があります。 OutputCacheディレクティブは、ページ(Sitecoreレイアウト)とコントロール(サブレイアウト)とVaryByCustomの両方で使用しています。ページだけでなく、コントロールの@outputcacheパラメータをプログラムで設定する方法

ここで詳述されるようにプログラム制御の中からキャッシング・パラメータを設定するために、我々はControlCachePolicyとBasePartialCachingControlの使用を検討している:https://msdn.microsoft.com/en-us/library/system.web.ui.basepartialcachingcontrol(v=vs.100).aspx https://msdn.microsoft.com/en-us/library/system.web.ui.controlcachepolicy(v=vs.100).aspx

しかし、ASP場合:BasePartialCachingControlタグは以下のようにコントロールに追加されますラッパー、 "Unknown server tag 'asp:BasePartialCachingControl'"というパーサーエラーが発生します。クラスの名前空間にimportディレクティブを追加しても意味がありません。これをどうやって解決しますか?ありがとうございました。

答えて

0

Sitecoreには、ユーザーコントロールのための出力キャッシュが用意されています.Secayoreの静的バインディングを使用してユーザーコントロールにマップすることができます。キャッシュにはプロパティがあります。基準:

<sc:Sublayout ID="myControl" path="~/path/to/my/control.ascx" VaryByData="true" Cachable="true" runat="server" /> 

とあなたが行くサイトコアから動的バインディングを使用している場合は、そこからだけでなくキャッシュ部の下にキャッシュを定義することができsublayout:

enter image description here

あなたがVAする場合このキャッシュをチェックアウトすると、このリンクがチェックされます。 https://briancaos.wordpress.com/2015/12/18/sitecore-sublayout-caching-vary-by-cookie/

+0

Sitecoreのキャッシュはポストバックではうまく動作しません。 http://stackoverflow.com/questions/3628185/sitecore-turning-on-html-caching-blocks-postback-behavior – Iucounu

関連する問題