2010-07-15 6 views
3

Просто интересно, каковы фактические преимущества использования sessionStorage HTML5 при хранении содержимого HTML, которое будет использоваться в карусели Javascript?Каковы преимущества использования sessionStorage?

Работает ли производительность? Время загрузки? Пропускная способность?

ответ

7

Да, вы будете использовать меньшую пропускную способность, это будет лучше для производительности, потому что вы можете хранить информацию в своем браузере до 5Mb. Это гораздо больше, чем с печеньем.

Например, чтобы установить элемент в хранилище вы можете сделать:

sessionStorage.setItem("name1", "value1"); 

и получить деталь

sessionStorage.getItem("name1"); 

sessionStorage является по отношению к каждой подобласти/области.

+1

Я только что протестировал Firefox 3.6.12 Mac, и я смог поставить не менее 60 МБ в 'sessionStorage' без проблем. 'localStorage' имеет ограничение в 5 Мбайт, но не' sessionStorage'. – nickf

+0

Да, вы правы, 5mb вполне стандартен для localStorage, для sessionStorage разные браузеры (мобильные и нет) имеют разные типы поведения. Я бы посоветовал использовать 5Mb хотя в качестве путеводителя. – sebarmeli

0

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

1

Да. sessionStorage хранит гораздо больше информации, чем файлы cookie, и доступ к ней также проще.

Сохраняя данные, вам необходимо снова получить доступ локально, вы избегаете (или сворачиваете) ajax-вызовы и, в свою очередь, загружаете сервер и базу данных.

Это приведет к более быстрой загрузке страницы (поскольку вам не нужно ждать, пока сервер предоставит данные) и пропускной способностью (так как вы минимизировали связь с сервером).

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