Нужен совет по реализации настраиваемого кеша вывода ASP.NET - PullRequest
2 голосов
/ 09 февраля 2011

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

Но когда я включил выходной кеш для каждой страницы и установил продолжительность кеша на 1 час, мой веб-хостинг приостановил работу моего сайта, так как он использует обширную системную память. После этого я переустанавливаю продолжительность на 2 минуты, но иногда я получаю ошибки тайм-аута соединения с базой данных.

Для повышения производительности, в любом случае мне нужно кэшировать, но не кэшировать в памяти. поэтому я пришел со следующей идеей. Посоветуйте, пожалуйста, лучший ли это подход или есть ли лучшие решения, чем этот?

Я хочу написать модуль HTTP, где он перехватывает все запросы. Если версия кэша для определенного запроса отсутствует, то она записывает ответ страницы (используя фильтры записи) на диск как файл, в противном случае отправляет этот файл как ответ.

целевой рамки составляет 2,0

1 Ответ

0 голосов
/ 09 февраля 2011

Если вы в ASP.NET 4.0, вам не нужно писать это как HttpModule - кэширование вывода основано на провайдере, вы можете просто написать нового провайдера и подключить его. У Gunnar Peipman есть отличный блог здесь о написании поставщика кэша вывода на основе файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...