【问题标题】:ASP.NET response filtering and post-cache substitution are not compatibleASP.NET 响应过滤和缓存后替换不兼容
【发布时间】:2010-01-26 17:53:54
【问题描述】:

根据这篇文章http://support.microsoft.com/kb/2014472,您不能同时使用响应过滤器和替换控件。有没有人找到解决方法?我正在尝试在将其写入客户端之前处理完整的 HTML 响应,并且我确实广泛使用了替换控件。

【问题讨论】:

    标签: asp.net filtering response substitution


    【解决方案1】:

    这是来自 MS Dev Support 的官方“答案”。

    问题:
    什么是 ASP.NET 中响应过滤的替代方法,用于在以下情况下修改由另一个进程呈现的 HTML:
    1.不能修改其他进程
    2. 必须支持缓存后替换

    答案:
    “是的,你的问题很明确,官方声称不支持。因为缓存后替换会将某些替换块组合到响应字节中,而响应过滤期望过滤响应的原始字节(未修改) . 所以之前组合的替换块不能再保留了。

    到目前为止,微软还没有替代方案。”

    【讨论】:

      【解决方案2】:

      您引用的页面有解决方案:

      Disable output caching on pages that are using substitution blocks.

      编辑

      可能的解决方案:

      创建所有非动态内容的母版页。缓存那个。不要缓存变化的内容。

      【讨论】:

      • 谢谢,但这对我来说并不是真正的解决方案。还有其他想法吗?
      • 输出缓存是一项重要的性能提升,不容易被禁用,特别是如果它是一个繁忙的网站,它可以带来很大的好处。我很想知道是否有人对此有一些解决方案/想法......
      猜你喜欢
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多