【问题标题】:Persist page outputcache持久化页面输出缓存
【发布时间】:2017-11-28 17:36:46
【问题描述】:

是否有一个选项可以让页面输出缓存在 IIS 重新启动或 web.config 修改后仍然存在?

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

【问题讨论】:

  • 当然,但是您不能依赖应用程序内存(默认情况下会话和缓存所在的位置)作为应用程序重置,将清除两者...I've written some years ago an answer 您可以利用您的问题。

标签: c# asp.net .net c#-4.0 outputcache


【解决方案1】:

您可以通过实现 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2023-03-19
    • 2020-10-23
    • 1970-01-01
    • 2016-05-27
    相关资源
    最近更新 更多