198 • Глава 6
Рис . 6 .2 .
Встроенный отладчик Firefox
Рис . 6 .3 .
Отладчик DragonFly в браузере Opera позволяет просматривать
содержимое хранилища
СОБЫТИЯ ХРАНИЛИЩА
Что определяет истинную ценность веб-хранилища — так это
встроенные события, уве-
домляющие вас об обновлениях в хранилище данных.
В
первую очередь необходимо запомнить, что событие хранилища срабатывает не на окне,
которое сохраняет фактические данные. Оно сработает только на
другом окне, чье храни-
лище в данный момент модифицируется.
Это
означает, что события хранилища для
sessionStorage
срабатывают только на объектах
iframe
с тем же источником и всплывающих окнах, открытых с
помощью
window.open()
,
так как при этом новая сессия не создается. События хранилища для
localStorage
сраба-
Хранение данных
• 199
тывают на всех окнах, открывающихся для того же источника. Через секунду мы взглянем
на пример ситуации, когда это может быть полезно.
Сработавшее событие
способно предоставить всю информацию об изменениях данных,
что демонстрирует объект события хранилища:
StorageEvent {
readonly DOMString key;
readonly any oldValue;
readonly any newValue;
readonly DOMString url;
readonly Storage storageArea;
};
Помните, что хотя в спецификации
говорится, что он поддерживает «любое» значение, это
не так. В
настоящее время все браузеры приводят эти значения к строковой форме, поэтому
не сомневайтесь, что
oldValue
и
newValue
обязательно будут строками!
storageArea
указывает либо на
localStorage
, либо на
sessionStorage
— очевидно, в за-
висимости от того, где сохранены данные.
Достарыңызбен бөлісу: