次のコードを使用して、EPiServerのCacheManagerクラスを使用してオブジェクトをキャッシュしています。
CacheManager.RuntimeCacheAdd(
cacheKey,
myPageCollection,
DataFactoryCache.CreateDependency(new PageReference(15)));
何らかの理由で、LastModified値が変更されていない(実際にはDateTime.UtcNowより前である)にもかかわらず、返されるCacheDependencyオブジェクトはHasChanged==trueになっています。
つまり、依存関係によってキャッシュが即座にクリアされるため(HasChanged == trueのため)、キャッシュされたオブジェクトが固定されることはありません。
どんな提案でも大歓迎です!:)