Кэширование данных в скрытых и динамических вкладках tabview - PullRequest
0 голосов
/ 22 сентября 2011

В моем приложении у меня есть группы, и список групп, специфичных для пользователя, показывается ему через список в левом столбце, аналогично группам Google (показано на рисунке ниже).

enter image description here

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

Я думаю о реализации этого путем динамического добавления скрытых вкладок в представление вкладки jquery при каждом посещении новой группы.

это звучит как хорошая оптимизация?Используется ли этот тип оптимизации на сайтах?

(я бы автоматически обновлял содержимое групп после каждого указанного интервала, чтобы данные, отображаемые в группе, были самыми свежими, а не только кэшированными.)

1 Ответ

0 голосов
/ 28 сентября 2011

Я дам вам причину, почему вы не должны делать это, а вместо этого посмотрите на HTTP-кэширование.Надеюсь, вы уже являетесь RESTafarian в том смысле, что вы используете и понимаете основные принципы REST и почему HTTP является масштабируемым.Нет необходимости вкладывать средства в сложные схемы кэширования с помощью JavaScript, если вы убедитесь, что ваши GET кэшируются локально, и, вероятно, вам следует сосредоточиться на этом.

Используя механизм кэширования HTTP, вы можете полностью исключить любыесервер туда и обратно, если вы так, пожалуйста.Аннулирование кэшированных данных может быть непростым делом, но для общих целей просмотра это довольно простое решение, которое даст вам действительно хорошую производительность (без увеличения сложности вашего существующего JavaScript, что, как я повторяю, хорошо).

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