Кэширование частичных представлений в asp.net MVC

Существуют библиотеки, доступные для Java Python, PHP и других. Аутентификация Google была проверена на соответствие OpenID для библиотеки Java; см. также библиотеки в OpenID включен. Полный список библиотек доступен на сайте OpenID. Для разработчиков, использующих OpenID для Java, в этом руководстве по быстрому запуску рассказывается, как настроить его как проверяющую сторону OpenID. Вы также можете использовать реализацию, предоставленную третьей стороной, такой как JanRain

5
задан Thomas Stock 5 June 2009 в 07:19
поделиться

3 ответа

Фил Хаак написал короткое сообщение в блоге на аналогичную тему под названием Кэширование бублика . Это послужит хорошей отправной точкой.

4
ответ дан 14 December 2019 в 04:46
поделиться

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

Вы также можете попытаться

  • Кэшировать идентификаторы отделов самостоятельно в HttpContext.Cache и использовать их в обоих действиях (возможно, это так быстро вам больше не нужен OutputCache и не t имеют двойное кэширование)
  • Или, если количество отделов / функций не так велико, вы можете создать структуру json со всеми функциями, хранить их в представлении и вообще не использовать ajax.
0
ответ дан 14 December 2019 в 04:46
поделиться

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

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

4
ответ дан 14 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

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