Существуют библиотеки, доступные для Java Python, PHP и других. Аутентификация Google была проверена на соответствие OpenID для библиотеки Java; см. также библиотеки в OpenID включен. Полный список библиотек доступен на сайте OpenID. Для разработчиков, использующих OpenID для Java, в этом руководстве по быстрому запуску рассказывается, как настроить его как проверяющую сторону OpenID. Вы также можете использовать реализацию, предоставленную третьей стороной, такой как JanRain
Фил Хаак написал короткое сообщение в блоге на аналогичную тему под названием Кэширование бублика . Это послужит хорошей отправной точкой.
Вы имеете в виду, что хотите вызвать действие контроллера, которое генерирует функции непосредственно при генерации представления, а не с помощью ajax? Если я понял это правильно, я не думаю, что возможно получить данные в выходном кеше (хотя я могу ошибаться). В любом случае, если бы вы могли это получить, вам все равно пришлось бы снова декодировать данные.
Вы также можете попытаться
Я бы использовал субконтроллеры или, еще лучше, частичные запросы, чтобы делать то, что вы просите. На типичной странице я стараюсь не кэшировать всю страницу, а вместо этого разбиваю области на разные методы действий, которые вызываются через частичные запросы. Таким образом, я могу кэшировать вывод в каждой области с разным сроком действия. Это больше жизненных циклов страниц, но когда они кэшируются, они действительно не влияют на производительность. Также намного проще поддерживать и оптимизировать конкретную область, если она начинает работать недостаточно эффективно.
По моему опыту, это также очень хорошо сочетается с шаблонами ajax, поскольку вы каждый раз «получаете» свои данные из одного метода действия.