2016-11-18 3 views
1

Sitweore에서 기존 ASP.NET 웹 양식 솔루션을 사용하고 있는데 여기에 캐싱을 추가 할 곳이 있으며 다시 게시 할 때 안전해야합니다. 우리는 outputcache 지시문을 사용하여 페이지 (예 : Sitecore 레이아웃)와 컨트롤 (하위 레이아웃) 및 VaryByCustom을 모두 사용합니다. 여기에 설명 된대로 위하여 프로그래밍 방식으로 페이지뿐만 아니라 컨트롤에 @outputcache 매개 변수를 설정하는 방법?

프로그래밍 컨트롤 내에서 캐싱 파라미터를 설정하는, 우리 ControlCachePolicy와 BasePartialCachingControl의 사용을 조사 : BasePartialCachingControl 태그 등의 제어에 추가 다음 ASP가 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'"파서 오류가 발생합니다. 클래스의 네임 스페이스에 대한 import 지시문을 추가해도 도움이되지 않습니다. 어떻게 해결할 수 있을까요? 고맙습니다.

답변

0

Sitecore는 사용자가 직접 제어 할 수있는 출력 캐시를 제공하며 Sitecore 정적 바인딩을 사용하여 Sublayout에 매핑하고이를 사용자 정의 컨트롤에 매핑 할 수 있으며 캐시에 대한 속성이 있습니다. 기준 :

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

당신이 갈 Sitecore에서 동적 바인딩 사용하는 경우 당신이 거기에서뿐만 아니라 캐시 섹션에서 캐싱을 정의 할 수 있습니다 sublayout :

enter image description here

당신 버지니아하려면 캐시를 다른 매개 변수로 점검하려면이 링크를 체크 아웃하십시오. 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

관련 문제