如何清除Sitecore 7.5传送服务器上的缓存?

时间:2016-02-16 15:16:09

标签: caching sitecore sitecore7.5

我有两台使用Sitecore 7.5的CD服务器,它们关闭了实际的Sitecore接口。有什么方法可以清除2台CD服务器上的缓存吗?我知道可能有一种方法可以编写代码来完成它,但我会感到惊讶的是没有办法开箱即用。

谢谢, 科里

2 个答案:

答案 0 :(得分:0)

正如@Marek所提到的,您必须在web.config中为您的站点指定html缓存清除。由于您尝试清除CD服务器上的缓存,因此必须在publish:end:remote事件与publish:end事件中定义此内容。

      <event name="publish:end:remote">
        <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache">
          <sites hint="list">
            <site>website</site>
            <site>YOUR SITE DEFINITION SITE NAME HERE</site>
          </sites>
        </handler>
        <handler type="Sitecore.Publishing.RenderingParametersCacheClearer, Sitecore.Kernel" method="ClearCache" />
      </event>

假设您定义了一个不是OOTB网站定义的新网站,您只需将您的名字放在我上面YOUR SITE DEFINITION SITE NAME HERE的位置,您的缓存应该在发布时清除。

答案 1 :(得分:0)

它不是一个简洁的解决方案,但可以满足您的具体要求。

  • 使用Sitecore的页面进行手动缓存刷新。网站\ Sitecore的\管理员\ cache.aspx
  • 复制到您希望从中访问此页面的特定目录。
  • Decomile Sitecore&#39; Sitecore.sitecore.admin.CacheAdmin&#39;并从中删除Sitecore身份验证要求并创建自定义类。
  • 在放入CD服务器的cache.aspx中使用该自定义类。