Является ли 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/