реализуется с помощью обычного ajax. Клиенту передается список пользователей. Каждый элемент он запрашивает по отдельности через ajax. Это дает возможность визуализировать процесс обработки (проенты или прочее) и еще возможность клиенту прервать в любой момент обработку и остаться в сессии.
На этом принципе работает большинство бэкапов ЦМС, где когличество файлов, таблиц и их размеров заранее неизвестно.
Если там совсем уж что то секретное, то списки можно шифровать/дешифровать.
Я тоже пытался бороться, пока безуспешно. Сайт открывается без www, постоянно редиректит если указать префикс - и вот на презентации проекта вижу, что на первом же слайде www...
Короче, теперь с www человек попадает на страницу, где говорится типа
20 000 дивов — это проблемы с архитектурой, а не неправильный выбор технологии. Даже если Вы перейдёте на flash или canvas, то это не избавит от проблемы отображать такой массив данных. Вам нужно уменьшить количество отображаемых на клиенте данных.
Динамически файл манифеста подключить можно (чтобы работало) только используя iframe, но этот способ нельзя сочетать с обычным кэшированием из-за бага FF.
У себя использую Application Cache для браузеров Opera, Safari и Chrome, а для остальных обычную предзагрузку элементов при помощи JS.
Пример перзагрузки изображений на JS: function PreLoad(image) {
if (!(image in preload)) {
preload[image] = new Image();
preload[image].src = 'images/'+image;
}
}