2010-01-26 2 views
1

В соответствии с этой статьей http://support.microsoft.com/kb/2014472 вы не можете использовать фильтры ответа и элементы управления замещением. Кто-нибудь нашел обходное решение для этого? Я пытаюсь обработать полный ответ HTML непосредственно перед тем, как он будет написан клиенту, и я широко использую элементы управления замещением.Ответная фильтрация ASP.NET и пост-кэширование несовместимы

ответ

0

На странице вы ссылаетесь имеет решение:

Disable output caching on pages that are using substitution blocks.

Редактировать

Возможное решение:

Создание мастер-страницы всех без динамического контента. Кэш. Не кэшируйте меняющийся контент.

+0

Спасибо, но это на самом деле не решение для меня. Любые другие идеи? – 2010-01-26 18:08:43

+0

эээ ... почему бы и нет? – Hogan

+0

кэширование вывода является важным прирост производительности это нелегко отключить, особенно если это занятый веб-сайт, где это может быть большой выгодой. Мне было бы интересно услышать, есть ли у некоторых решение или идея для этого ... – Ami

1

Вот официальный ответ от MS Dev Support по этой проблеме.

Вопрос:
Что является альтернативой фильтрации отклика в ASP.NET для изменения HTML, вынесенное другим процессом, когда:
1. Другой процесс не может быть изменен
2. Подстановка после кэширования должен быть поддерживается

ответ:.
«Да, вопрос ясен, как голубое небо, и это официально утверждал, что не поддерживает, как подмена после кэширования будет сочетать определенные замены куски в байтах ответа во время фильтрации ответа ехр ects для фильтрации необработанных байтов ответа (не изменен). Таким образом, ранее объединенные куски замещения больше не могут быть сохранены.

Существует не альтернатива от Microsoft до сих пор.»