Google Sitemap HttpHandler кеширование - PullRequest
1 голос
/ 07 октября 2010

У меня есть HttpHandler, который генерирует карту сайта Google на основе моей карты asp.net web.sitemap. Довольно стандартные вещи. За исключением того, что он выполняет довольно тяжелую работу с базой данных, чтобы автоматически генерировать дополнительные URL-адреса для вкладок Ajax на страницах.

Все это означает, что наша БД сильно пострадает, если бот ударит по sitemap.axd.

Нам, конечно же, нужно кэширование вывода. Но как вы кешируете внутри чего-то, что в основном записывается непосредственно в XmlTextWriter?

1 Ответ

2 голосов
/ 07 октября 2010

Самый простой ответ - записать XML в строку и сохранить его в статическом поле.

...