Кеширование живых данных - PullRequest
1 голос
/ 27 января 2010

Предположим, у меня есть сетка на веб-странице asp.net, где я показываю некоторые данные из базы данных. Эти данные должны обновляться каждые 20 секунд. Если несколько пользователей войдут на одну и ту же страницу, они увидят одни и те же данные в этом виде сетки. Так что, если я каким-то образом смогу кэшировать эти данные, то в многопользовательском сценарии это будет происходить быстрее.

В моем виде сетки есть два столбца, каждый из которых отображает числа с плавающей запятой, и у меня более 500 таких строк.

Как я могу кэшировать эти данные?

Ответы [ 3 ]

2 голосов
/ 27 января 2010

Используйте директиву OutputCache на своей странице.

<%@ OutputCache Duration="20" %>

Это будет держать страницу в кэше в течение 20 секунд, и в следующий раз, когда она будет запрошена после истечения 20 секунд, она будет обновлена.

1 голос
/ 27 января 2010

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

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

Дополнительная информация о частичном кэшировании: http://bit.ly/9JME6G

Спасибо.

1 голос
/ 27 января 2010

Почему бы не использовать зависящий от времени кэш, установив Expirations (зависимость от времени), проверьте по ссылкам ниже

http://aspnetcache.wordpress.com/2008/10/08/asp-net-cache-features/

http://msdn.microsoft.com/en-us/library/ms972379.aspx

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