2011-09-22 3 views
0

В случае, если мне нужно вернуться к предыдущим данным, при обновлении веб-страниц через ajax желательно сохранить кеширование посещенных данных в скрытых вкладках или скрытых div (вместо того, чтобы просто заменять его новыми данными), чтобы, когда пользователю нужно те же данные, нет необходимости снова прикасаться к серверу?Не удалять (просто скрыть) предыдущие данные, когда ajax обновил страницу?

ответ

1

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

Если вы, вероятно, будете часто перемещаться между данными довольно часто, а хиты на вашем сервере будут накапливаться, вы можете захотеть сохранить данные на странице.

Но если данные на странице содержат много прослушивателей событий и замедлят запросы для элементов, ваша страница может работать быстрее, не забивая страницу со всеми дополнительными данными.

+0

+1 Большое спасибо. Вы подняли серьезную озабоченность «слишком много слушателей событий и замедленных запросов». –

0

Если количество данных действительно, действительно огромное, не больно просто держать его вокруг. Поэтому в большинстве случаев рекомендуется просто скрыть старые данные, а не заменять их (скрыть его либо путем установки стиля display в DOM, либо путем открепления элемента и последующего его хранения в памяти, последний метод обычно выполняется с помощью помощь каркаса).

В vanilla javascript вы можете просто применить стиль element.style.display = 'none';, где element - ссылка на элемент DOM, который вы хотите скрыть. Чтобы показать его позже, вы сделали бы element.style.display = 'block'; (предполагая, что это элемент блока, вы также можете сделать inline и т. Д.).

Смежные вопросы