Фильтрация ответов ASP.NET и замена после кэширования несовместимы - PullRequest
1 голос
/ 26 января 2010

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

Ответы [ 2 ]

1 голос
/ 08 апреля 2010

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

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

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

Пока у Microsoft нет альтернативы. "

0 голосов
/ 26 января 2010

На странице, на которую вы ссылаетесь, есть решение:

Disable output caching on pages that are using substitution blocks.

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

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

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

...