如何清除 Sitecore 7.5 交付服务器上的缓存



我有 2 台使用 Sitecore 7.5 的 CD 服务器,这些服务器关闭了实际的 Sitecore 界面。 有什么方法可以清除 2 台 CD 服务器上的缓存吗? 我知道可能有一种方法可以编写代码来做到这一点,但我会惊讶于没有办法开箱即用。

谢谢柯瑞

正如@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的位置,您的缓存应该在发布时清除。

这不是一个简洁的解决方案,但可以满足您的特定要求。

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

最新更新