簡體   English   中英

如何清除Sitecore 7.5交付服務器上的緩存?

[英]How to clear cache on Sitecore 7.5 delivery server?

我有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的頁面進行手動緩存刷新。 網站\\ sitecore \\ admin \\ cache.aspx
  • 復制到您要訪問此頁面的特定目錄中。
  • 分解Sitecore的dll'Sitecore.sitecore.admin.CacheAdmin'並從中刪除Sitecore身份驗證要求,並創建您的自定義類。
  • 在CD服務器中放置的cache.aspx中使用該自定義類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM