Google Gears - единственное известное мне решение для этого, но оно требует от пользователя установки и работает только в нескольких браузерах. Однако вы можете использовать $.getJSON
для получения списка пользователей, закодированных в JSON и gzipped, с вашего сервера, когда пользователь скажет ... фокусирует окно автозаполнения поиска, а затем использует агрессивное кэширование ресурсов на стороне клиента для количество посещений вашей базы данных.
Если это довольно длинный список пользователей, вы можете захотеть использовать memcached для хранения списка или записать его в файл, и он будет обслуживаться напрямую вашим интерфейсным сервером (например, Nginx, Lighttpd, Apache: почти все, что позволяет избежать выполнения запросов к БД)