У меня есть веб-приложение, которое устанавливает множество соединений FTP или SFTP с внешними серверами. Его интерфейс использует AJAX, и через AJAX я получаю списки файлов на удаленных FTP-серверах и возвращаю их в браузер клиента.
Каждый раз, когда я запускаю вызов AJAX, мне приходится повторно подключаться к удаленному серверу и повторно проходить аутентификацию. Это займет кучу дополнительного времени.
Можно ли каким-то образом сохранить объекты ресурса подключения FTP в некотором общем пуле памяти и повторно получить доступ к объектам ресурса подключения при последующих вызовах AJAX? Я попробовал Memcached, но, похоже, там невозможно хранить ресурсы подключения. Может быть, я мог бы хранить их в потоке и как-то получить к ним доступ? Есть другие идеи?
Я всегда мог иметь демон, управляющий соединениями и выступать в роли прокси, но это кажется излишним.