Является ли AppCache = Application Cache = Web Storage LocalStorage?
Меня немного смущает (разнообразная) терминология для автономного хранилища HTML5.
Я думаю, что AppCache - это другое имя для Web Storage, и вы указываете, что будет храниться в автономном режиме через манифест Cache. Есть два типа: LocalStorage (сохраняется за пределами текущего сеанса) и хранилище сеансов (которое не сохраняется за пределами текущего сеанса).
Выше было то, что я читаю из W3C и из wikipedia, но Head First HTML5 Programming (Freeman and Robinson) подробно описывает LocalStorage, затем в приложении есть веб-хранилище (с информацией о манифестах кэша) ("вещи, которые мы имеем 't покрытие).
Я правильно понимаю это?
Ответы
Ответ 1
WebStorage - это возможность в HTML5 хранить данные на стороне клиента (подумайте об этом как файлы cookie, но обычно 5 МБ свободного места).
Два способа хранения этих данных (область):
- Только для сеанса до закрытия браузера (SessionStorage)
- В течение длительного периода времени, даже если браузер закрыт и выключение хоста
http://diveintohtml5.info/storage.html
AppCache - это способность HTML5 хранить все веб-приложение (страницы, изображения, css, JavaScript) в браузере, чтобы сделать его доступным, даже если у клиента нет подключения к интернету вообще.
http://appcache.offline.technology/
Ответ 2
LocalStorage:
- LocalStorage используется для сохранения промежуточных данных на стороне клиента без использования файлов cookie.
- Сохраняет данные в виде пар ключ-значение
- Сохраненные данные сохраняются в браузере до тех пор, пока они не будут удалены явно. Если он не удален, он будет доступен в течение многих лет.
- Память 5Mb
AppCache:
- Приложения HTML5 предлагают автономную функцию приложения, сохраняя html-страницу и связанные файлы (css, js..) локально в appCache. Эти файлы будут использоваться для отображения страницы, когда сетевое соединение недоступно. Приложение будет иметь файл манифеста, содержащий список файлов, которые должны быть загружены для отображения функции офлайн-приложения. Если в файле манифеста есть изменение (любой файл добавляется/удаляется из приложения), тогда будет загружен новый набор файлов. Старый файл будет заменен на новые, которые будут загружены после перезагрузки.
- Сохраняет файлы как данные - html, js, css и т.д.
- Сохраненные данные будут доступны до тех пор, пока не будет нажата перезагрузка или пока браузер не будет закрыт.
- Память зависит от браузера. См. http://grinninggecko.com/2011/02/24/developing-cross-platform-html5-offline-app-1/