Вы говорите, что веб-сайт уже находится в клиентском кеше, поэтому после однократного попадания загрузки последующее время загрузки будет незначительным, и как вы там оптимизируете?
В этом случае я могу предложить несколько вещей. Сначала уменьшите количество HTTP-запросов к серверу. Это значит:
- Если клиент хочет добраться до «Одежда> Мужчины> Обувь», используйте всплывающее меню, чтобы помочь им быстрее добраться туда (если, конечно, вы не хотите проложить живописный маршрут).
- Загрузить все в одном и том же HTTP-запросе (одноразовое нажатие для повторяющихся пользователей), а затем пользователя JS, чтобы скрыть / отобразить информацию по требованию.
Во-вторых, вы можете использовать AJAX, чтобы клиенту не приходилось перекрашивать весь экран каждый раз, когда приходит ответ от сервера.
В-третьих, вы можете установить большое время истечения срока действия кэша, чтобы клиент не продолжал проверять наличие обновлений в ближайшее время. Это дополнительно оптимизирует уже существующий слой кэширования.
Кстати, даже если изображения уже кэшированы, я все же думаю, что размещение их на разных серверах приведет к повышению производительности. Причина в том, что браузер ограничивает количество параллельных загрузок с одного домена, и ему все еще нужно проверять, являются ли изображения текущими или просроченными (используя запросы HEAD). Поэтому размещение их на нескольких доменах ускорит выполнение этой задачи. Здесь может быть что-то не так, и, возможно, браузер по-разному обрабатывает этот конкретный сценарий.