AppCache = Application Cache = Web Storage的LocalStorage吗?

时间:2012-06-11 19:05:24

标签: html5 html5-appcache web-storage

我对HTML5离线存储的(各种)术语感到有些困惑。

我认为 AppCache Web Storage 的另一个名称,您可以通过Cache Manifest指定将要脱机存储的内容。有两种类型:LocalStorage(在当前会话之后持续存在)和会话存储(在当前会话之后不会持续存在)。

以上是我从W3C和维基百科阅读的内容,但Head First HTML5编程(Freeman& Robinson)深入描述了LocalStorage,然后在附录中有了Web Storage(有关Cache Manifest的信息)(“我们的事情”没有覆盖)。

我是否正确理解了这一点?

2 个答案:

答案 0 :(得分:22)

WebStorage是HTML5在客户端存储数据的可能性(将其视为cookie,但通常有5 MB的可用空间)。 存储该数据的两种方式(范围):

  1. 仅适用于浏览器关闭之前的会话(SessionStorage)
  2. 即使浏览器关闭且主机关机
  3. ,也会持续很长时间

    http://diveintohtml5.info/storage.html


    AppCache是​​HTML5,能够将整个网络应用程序(页面,图像,CSS,JavaScript)存储在浏览器中,即使客户端根本没有互联网连接也可以使用它。

    http://appcache.offline.technology/


答案 1 :(得分:5)

localStorage的:

  1. LocalStorage用于在不使用cookie的情况下在客户端保存中间数据。
  2. 以键值对的形式保存数据
  3. 保存的数据会一直显示在浏览器中,直到明确删除为止。如果不删除,它将可以使用多年。
  4. 记忆5Mb
  5. 应用程序缓存:

    1. HTML5应用程序通过在appCache中本地保存html页面和相关文件(css,js ..)来提供离线应用程序功能。当网络连接不可用时,这些文件将用于呈现页面。应用程序将包含清单文件,其中包含要下载的文件列表以呈现脱机应用程序功能。如果清单文件发生更改(从应用程序添加/删除任何文件),则将下载新的文件集。单击重新加载后,旧文件将被新文件替换。
    2. 将文件保存为数据 - html,js,css等
    3. 在点击重新加载或浏览器关闭之前,保存的数据将可用。
    4. 内存因浏览器而异。请参阅http://grinninggecko.com/2011/02/24/developing-cross-platform-html5-offline-app-1/