1

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

4

2 回答 2

1

这是 MS Dev Support 对此问题的官方“答案”。

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

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

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

于 2010-04-08T15:34:22.377 回答
0

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

Disable output caching on pages that are using substitution blocks.

编辑

可能的解决方案:

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

于 2010-01-26T18:00:34.787 回答