2014-01-27 95 views
4

在我整個Caching.ScavengeInterval項附帶的web.config中的緩存設置展望:哪些Sitecore緩存受Caching.ScavengeInterval影響,以及如何操作?

<!-- SCAVENGE INTERVAL 
Determines how often scavengable caches are scavenged. 
Default value: 3 minutes. 
--> 
<setting name="Caching.ScavengeInterval" value="00:03:00" /> 

用於緩存不會影響,並有內置於Sitecore的自動緩存清除? 緩存清理在Sitecore上下文中做了什麼?

我對它是否會影響IsUserInRole緩存特別感興趣。

回答

6

這不會直接回答你的問題,但希望它會推動正確的方向。

您可以使用Sitecore的岩石來查看當前高速緩存,有一列,它告訴你哪些緩存被標記爲scavengable:

http://www.sitecore.net/Community/Technical-Blogs/Trevor-Campbell/Posts/2013/02/28-Days-of-Sitecore-Rocks-Manage-Part-3.aspx

在默認安裝Sitecore的它僅影響GEOIP和ClientDataStore。不幸的是:

客戶端數據存儲緩存存儲有關每個認證用戶的信息,例如用戶名或其他用戶屬性。

Sitecore Cache Configuration Guide - 第20頁

這是對你的需要了錯誤的緩存,你有興趣的IsUserInRoleCache和被標記爲Scavengable:false

您可以挖掘到自己,用dotPeek decompiler並採取看看下面的類Sitecore.Kernel.dll

  • Sitecore.Caching.Cache
  • Sitecore.Caching.CacheManager
  • Sitecore.Configuration.ClientDataStore
相關問題