ищу решение в клиентском кеше - PullRequest
0 голосов
/ 04 июня 2011

Мы предоставляем карту на веб-странице (так же, как карта Google), когда пользователь увеличивает / уменьшает масштаб, перемещает карту, нам нужно сделать запрос на сервер, чтобы получить некоторую информацию, поэтому событие запроса будетнастолько часто, что это замедлит скорость действия пользователя, например, когда пользователь перемещает карту, он / она заметит, что она не является гладкой, поэтому мне интересно, есть ли какое-либо внешнее замедление клиентского кэша?

Ответы [ 3 ]

2 голосов
/ 04 июня 2011

Я думаю, это зависит от того, как реализована ваша Карта.Это изображения, которые вы хотите кэшировать?Если они являются результатом http-запросов, то если ваш контент может быть кэширован и имеет подходящее время истечения, кэш браузера предотвратит дублирование запросов на тот же контент.

В качестве альтернативы или возможности использовать локальное хранилище HTML5, но если вы кэшируете данные изображений, вам придется преобразовать их в base64 ascii, поскольку локальное хранилище допускает только текстовые данные в качествезначение.

1 голос
/ 04 июня 2011

PersistJS может быть то, что вы ищете.

0 голосов
/ 04 июня 2011

Вам нужно будет объединить множество методов, чтобы создать более плавный опыт для ваших пользователей.

Несколько идей:

  • Предварительная выборка изображений с использованием JavaScript ( Пример )
  • Использование карт изображений или спрайтов CSS для уменьшения количества запросов, которые вы отправляете на сервер
  • Настройте заголовки ваших изображений, чтобы оптимизировать способ, которым браузер хранит их в кэше
  • Храните изображения в разных доменах, чтобы ускорить загрузку, используя параллельные домены ( Пример )
  • Уменьшите размер изображений с помощью улучшенных алгоритмов сжатия

Хранение изображений на компьютере пользователя не очень хорошая идея.

...