В начальной части открытой последовательности я запрашиваю OP (например, Yahoo.com) и возвращаю файл XRDS, который говорит мне фактический URL, который я должен использовать для остальной части открытого процесса. Так, могу я кэшировать этот начальный файл. Например, если бы у меня есть сотни пользователей, использующих открытый Yahoo, я должен был бы только сделать начальную выборку один раз в час?
Да, спецификация OpenID не запрещает кэширование обнаружения, и большинство сайтов с поддержкой OpenID делают именно это. Конечно, длительность кэширования результатов обнаружения должна быть сбалансирована между скоростью, потреблением памяти и неактуальными данными.