ASP.NET фильтр ответа MVC + атрибут OutputCache

Используйте свои httpd файлы журнала. Установка http://awstats.sourceforge.net/

5
задан Samantha Branham 29 October 2009 в 15:54
поделиться

2 ответа

Нашел ответ, возможно:

air.File.applicationStorageDirectory.spaceAvailable

В конце концов, он был в документации. RTFM.

http://help.adobe.com/en_US/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html#WSC2FAD3B6-D59A-4e4d-B63F-9846584CF5 [---] ] AFAIK, проблема в том, что фильтры действий не выполняются, если запрос попадает в выходной кеш. AuthorizeAttribute позволяет обойти эту проблему, вызывая неясный API кэша вывода. Однако я не думаю, что это лучшее решение для того, что вы пытаетесь сделать.

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

Обновление

Кажется, что прикрепление фильтра, независимо от того, какой фильтр, отключает функцию WriteSubstitution, как вы подозреваете. Я пробовал следовать по следу в классе HttpResponse с помощью отражателя, но не могу найти никаких доказательств, подтверждающих это подозрение. Я думаю, что ответ кроется в классе HttpWriter.

Другое обновление

Так получилось, что я сейчас читаю отличную книгу Стива Сандерсона «Pro ASP.NET MVC Framework» (купите ее, если еще не иметь это). В главе 10 он ссылается на сообщение в своем блоге , где он говорит о частичном кэшировании вывода и плохой интеграции между платформой MVC и кешем вывода. Я еще не пробовал использовать настраиваемый атрибут outputcache в этом посте ... Я попробую его и дам вам знать, поможет ли он решить проблему.

Я пробовал пройти по следу в классе HttpResponse с помощью отражателя, но я не могу найти никаких доказательств, подтверждающих это подозрение. Я думаю, что ответ кроется в классе HttpWriter.

Другое обновление

Так получилось, что я сейчас читаю отличную книгу Стива Сандерсона «Pro ASP.NET MVC Framework» (купите ее, если еще не иметь это). В главе 10 он ссылается на сообщение в своем блоге , где он говорит о частичном кэшировании вывода и плохой интеграции между инфраструктурой MVC и кешем вывода. Я еще не пробовал использовать настраиваемый атрибут outputcache в этом посте ... Я попробую его и дам вам знать, поможет ли он решить проблему.

Я пробовал пройти по следу в классе HttpResponse с помощью отражателя, но я не могу найти никаких доказательств, подтверждающих это подозрение. Я думаю, что ответ кроется в классе HttpWriter.

Другое обновление

Так получилось, что сейчас я читаю отличную книгу Стива Сандерсона «Pro ASP.NET MVC Framework» (купите ее, если еще не иметь это). В главе 10 он ссылается на сообщение в своем блоге , где он говорит о частичном кэшировании вывода и плохой интеграции между платформой MVC и кешем вывода. Я еще не пробовал использовать настраиваемый атрибут outputcache в этом посте ... Я попробую его и дам вам знать, поможет ли он решить проблему.

Я думаю, что ответ кроется в классе HttpWriter.

Другое обновление

Так получилось, что я сейчас читаю отличную книгу Стива Сандерсона «Pro ASP.NET MVC Framework» (купите ее, если еще не иметь это). В главе 10 он ссылается на сообщение в своем блоге , где он говорит о частичном кэшировании вывода и плохой интеграции между инфраструктурой MVC и кешем вывода. Я еще не пробовал использовать настраиваемый атрибут outputcache в этом посте ... Я попробую его и дам вам знать, поможет ли он решить проблему.

Я думаю, что ответ кроется в классе HttpWriter.

Другое обновление

Так получилось, что я сейчас читаю отличную книгу Стива Сандерсона «Pro ASP.NET MVC Framework» (купите ее, если еще не иметь это). В главе 10 он ссылается на сообщение в своем блоге , где он говорит о частичном кэшировании вывода и плохой интеграции между платформой MVC и кешем вывода. Я еще не пробовал использовать настраиваемый атрибут outputcache в этом посте ... Я попробую его и дам вам знать, поможет ли он решить проблему.

В главе 10 он ссылается на сообщение в своем блоге , где он говорит о частичном кэшировании вывода и плохой интеграции между платформой MVC и кешем вывода. Я еще не пробовал использовать настраиваемый атрибут outputcache в этом посте ... Я попробую его и дам вам знать, поможет ли он решить проблему.

В главе 10 он ссылается на сообщение в своем блоге , где он говорит о частичном кэшировании вывода и плохой интеграции между платформой MVC и кешем вывода. Я еще не пробовал использовать настраиваемый атрибут outputcache в этом посте ... Я попробую его и дам вам знать, поможет ли он решить проблему.

2
ответ дан 14 December 2019 в 19:17
поделиться

Эта статья базы знаний может предложить некоторое понимание основной причины этой проблемы. Хотя фильтр «ломает» кеширование в IIS6, он выдает ошибку в IIS 7. В лучшем случае это похоже на улучшение дизайна / времени тестирования.

ОБНОВЛЕНИЕ

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

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

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

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

3
ответ дан 14 December 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: