У меня есть PHP-приложение, которое вызывает API-интерфейсы веб-служб для получения некоторых объектов перед рендерингом веб-страницы, содержащей эти объекты. В некоторых случаях эти API-интерфейсы очень медленные (секунды), и это неприемлемо с точки зрения пользовательского опыта. Я знаю, что могу сделать две вещи ...
- Используйте ajax и совершайте эти звонки в фоновом режиме
- Тайм-аут вызова и изящно ухудшить, если он занимает слишком много времени
Ни один из них не идеален, поэтому я думал об использовании memcache (расширение PHP для memcached) для кэширования объекта, который я получаю от стороннего веб-сервиса. Объекты будут загружаться много раз разными пользователями, загружающими одну и ту же страницу, так что, похоже, это имеет смысл.
Объекты относительно небольшие (~ 1 Кб).
Это звучит как разумный подход? Я знаю, что memcached изначально был разработан для облегчения загрузки базы данных, поэтому мне интересно, есть ли где-нибудь хитрость, которую я не вижу.
Спасибо.