ASPX WebMethod, похоже, не кеширует результаты

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

Проблема в том, что я а) не уверен, можно ли это сделать в первую очередь, и если да, то б) есть ли что-то конкретное, что вам нужно сделать на страницах aspx, чтобы эта работа работала.

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


person Paul    schedule 19.01.2011    source источник


Ответы (1)


Кэшируйте объекты ответа в своем веб-сервисе.

http://msdn.microsoft.com/en-us/library/6hbbsfk6%28v=VS.100%29.aspx

РЕДАКТИРОВАТЬ:

Это выглядит многообещающе: http://support.microsoft.com/kb/318299

person capdragon    schedule 19.01.2011
comment
Не совсем то, что я имел в виду - мне нужна простота кеширования, которую дает вам веб-сервис на странице aspx. Однако спасибо за быстрый ответ. - person Paul; 19.01.2011
comment
Помните, что это не файл asmx, это страница aspx, поэтому это не веб-служба, а страница на сайте. - person Paul; 20.01.2011