保留页面输出缓存

Persist page outputcache

即使在 IIS 重新启动或 web.config 修改后,是否有使页面输出缓存持续存在的选项?

现在,当我上传文件时,站点会重新编译并且输出缓存会重置并在下一个页面请求时被缓存。

您可以通过实现 OutputCacheProvider 来实现自己的输出缓存提供程序:

public abstract class OutputCacheProvider : ProviderBase
 {
   public abstract object Get(string key);
   public abstract object Add(string key, object entry, DateTime utcExpiry);
   public abstract void Set(string key, object entry, DateTime utcExpiry);
   public abstract void Remove(string key);
 }

如需进一步阅读以及如何实施,您可以阅读:creating-a-custom-output-cache-provider

更多阅读资源:scottgu extensible-output-caching-with-asp-net-4-vs-2010-and-net-4-0-series