JavaScript. Подробное руководство, 6-е издание, стр. 334
Во второй строке в примере выше выполняется безуспешная попытка присвоить новое значение свойству хранящегося объекта, потому что интерпретатор сначала извлечет копию хранящегося объекта, присвоит свойству копии новое значение и затем удалит копию. В результате изменения не коснутся хранящегося объекта. Меньше шансов ошибиться, если использовать метод
<b>getltem():</b><b>localStorage.getItem("о").x = 2; // He предполагает сохранение значения 2</b>Наконец, еще одна причина отдать предпочтение более явному прикладному интерфейсу на основе методов заключается в возможности имитировать этот прикладной интерфейс поверх других механизмов сохранения данных в броузерах, которые пока не поддерживают спецификацию «Web Storage». В следующих разделах будут представлены примеры реализации интерфейса объекта
<b>Storage</b><b>localStorage</b><b>// Определить, какой механизм хранения будет использоваться </b><b>var memory = window.localStorage ||</b><b> (window.UserDataStorage && new UserDataStorage()) || new CookieStorage();</b><b>// Затем отыскать требуемый элемент в хранилище </b><b>var username = memory.getltem("username");</b>20.1.3. События объекта Storage
При изменении данных, хранящихся в
<b>localStorage</b><b>sessionStorage</b><b>Window</b><b>localStorage</b><b>sessionStorage</b><b>sessionStorage</b>Регистрация обработчиков события «storage» выполняется с помощью метода
<b>addEventListener()</b><b>attachEvent()</b><b>onstorage</b><b>Window</b>Объект события, связанный с событием «storage», имеет пять основных свойств (к сожалению, они не поддерживаются в IE8):
<b>key</b>Имя или ключ сохраняемого или удаляемого элемента. Если был вызван метод
<b>сlеаг(),</b><b>newValue</b>Новое значение элемента или null, еслибыл вызван метод
<b>removeItem().</b><b>oldValue</b>Старое значение существующего элемента, изменившегося или удаленного, или значение null, если был создан новый элемент.
<b>storageArea</b>Это свойство будет хранить значение свойства
<b>localStorage</b><b>sessionStorage</b><b>Window</b><b>url</b>URL-адрес (в виде строки) документа, сценарий которого выполнил операцию с хранилищем.
Наконец, обратите внимание, что объект
<b>localStorage</b><b>localStorage</b><b>localStorage</b>20.2. Cookies
Cookies - это небольшие фрагменты именованных данных, сохраняемые веб-броузером и связанные с определенными веб-страницами или веб-сайтами. Cookies первоначально предназначались для разработки серверных сценариев и на низшем уровне реализованы как расширение протокола HTTP. Данные в cookies автоматически передаются между веб-броузером и веб-сервером, благодаря чему серверные сценарии могут читать и записывать значения, сохраняемые на стороне клиента. В этом разделе будет показано, как клиентские сценарии могут работать с cookies, используя свойство
<b>cookie</b><b>Document</b>Прикладной интерфейс для работы с cookies является одним из старейших, а это означает, что он поддерживается всеми броузерами. К сожалению, этот прикладной интерфейс слишком замысловат. В нем отсутствуют методы: операции чтения, записи и удаления cookies осуществляются с помощью свойства
<b>cookie</b><b>Document</b><b>cookie</b><b>cookie</b>