GWT кеширование - подход с использованием куки - PullRequest
0 голосов
/ 24 апреля 2011

Я пытаюсь улучшить производительность моего приложения gwt.

Мое приложение использует много запросов rpc, поэтому я пытаюсь кэшировать их в клиенте.

Каждый rpcзапрос возвращает список записей (обычно 100 записей).Я храню их в клиенте в виде списка Java, но я замечаю, что браузер не может справиться с таким количеством объектов.Производительность снижается.

Я подумываю сохранить результат каждого запроса в cookie-файле, используя какой-то JSON, и получить его при необходимости.Другими словами, кэширование запроса в куки лучше, чем в оперативной памяти клиентского браузера.

Может кто-нибудь подсказать мне что-нибудь?Удастся ли мне следовать этому подходу или это глупая мысль?У кого-нибудь есть лучшее решение?

Ответы [ 4 ]

2 голосов
/ 24 апреля 2011

Возможно, вы захотите взглянуть на этот вопрос: Кэширование на стороне клиента в GWT

1 голос
/ 24 апреля 2011

На самом деле куки - это ужасное место для хранения вещей, потому что они отправляются на сервер при каждом запросе, даже RPC (Ajax).

Я думаю, что вам нужно локальное хранилище, которое имеет какое-тореализации в каждом современном браузере.Не уверен насчет старых IE, но вы можете использовать Flash для локального хранения.

Редактировать

GWT не имеет встроенной поддержки локального хранилища (что язнаю), но вы всегда можете использовать JSNI для этого.

Кроме того, хранение вещей в JS - это совершенно верный способ сделать это, вам просто нужно убедиться, что содержимое истекает и выпадает из кэша.Ваше текущее решение кеша только растет навсегда?Потому что это в конечном итоге убьет браузер.

0 голосов
/ 24 апреля 2011

@ darkporter Я полностью согласен и хотел бы добавить, что поддержка Web Storage появится в следующем выпуске GWT 2.3.Поэтому, если вам это нужно прямо сейчас, вы можете извлечь эти классы из ствола gwt и использовать их в своем проекте.

0 голосов
/ 24 апреля 2011

Файл cookie отправляется в виде поля в заголовке HTTP-ответа веб-сервером веб-браузеру, а затем отправляется браузером обратно без изменений при каждом доступе к этому серверу.

думать о трафике ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...