Можностей, предоставляемых веб-разработчикам



Pdf көрінісі
бет214/232
Дата06.01.2022
өлшемі5,47 Mb.
#12231
1   ...   210   211   212   213   214   215   216   217   ...   232
ВЕБ-ХРАНИЛИЩЕ
В двух словах, API веб-хранилища — это файлы cookie на стероидах (но если это слишком 
огорчает вас, вспомните мое опровержение чуть раньше). Ключевое преимущество данного 
API — логичное и понятное разделение сеансовых и долговременных данных. Если создать 
сеансовый файл cookie (то есть не указывать для него срок жизни), то до тех пор, пока 
открыт браузер, этот элемент данных будет доступен всем окнам, способным обращаться 
к соответствующему домену. С другой стороны, веб-хранилища позволяют определять объ-
ект 
sessionStorage
, относящийся только к определенному окну или вкладке, на которой 
работает пользователь. Как только окно или вкладка закрывается, данные исчезают, а не 
болтаются где-то в памяти, дожидаясь, когда браузер будет закрыт целиком.
ПРИМЕЧАНИЕ
Когда я говорю, что у «окон есть доступ», я имею в виду объект окна  Он обычно привязан 
к определенному источнику (протокол + хост + порт) и описывает окно или вкладку браузера  
Просто напоминаю на случай, если вы запутались!
Данный API хранения предлагает два типа хранилищ: 
sessionStorage
 и 
localStorage
.
ПРИМЕЧАНИЕ
Файлы cookie на стероидах в сравнении с обычными: IE6 поддерживает только 20 файлов 
cookie для каждого домена, а максимальный размер одного файла — 4 Кбайт  Веб-хранилище 
не  ограничивает количество элементов для каждого домена, только их совокупный объем — до 
5 Мбайт 


192  •  Глава 6
Данные, созданные в сеансовом хранилище, то есть хранилище типа 
sessionStorage
, до-
ступны только одному окну и только до его закрытия (то есть до завершения сеанса). Если 
открыть другое окно в том же домене, оно не сможет обращаться к данным первого сеанса. 
Благодаря этому предотвращается «протечка» данных сеанса из одного окна в другое.
Хранилище типа 
localStorage
 привязано к конкретному источнику и охватывает все 
окна, открытые в этом домене. Данные, записанные в локальное хранилище одним окном
сразу же становятся доступны во всех остальных окнах. Они сохраняются в общем доступе 
до тех пор, пока их не удаляет пользователь или ваше веб-приложение. Можно закрыть 
браузер, выключить компьютер, снова включить его через несколько дней, и если данные 
не были явно удалены, то они все так же будут доступны. Вы получаете возможность по-
стоянного хранения информации без сложностей с файлами cookie, которым приходится 
снова и снова переопределять срок жизни. 


Достарыңызбен бөлісу:
1   ...   210   211   212   213   214   215   216   217   ...   232




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет