29

这些概念之间有什么区别,我什么时候应该特别使用一个?此列表是否还包含相同一般概念的不同名称?

  • HTML5 本地存储
  • HTML5 会话存储
  • HTML5 网络存储
  • HTML5 网络数据库
  • 饼干
4

5 回答 5

43

HTML5 Web 存储是新客户端数据存储选项的通用总称。

本地存储是持久的,并且仅限于域。目前通常会提到两种口味:

  • 'default':将事物存储在名称/值对中
  • Web SQL(又名 Web 数据库):使用 SQL 数据库

会话存储是非持久性的,并且仅限于当前窗口。

Cookie 是执行上述所有操作的老派方式。存储每个域的名称/值对。

于 2011-03-22T22:34:27.737 回答
3

我想补充更多信息:
cookies 只能存储 4k 的数据,而localStorage能够存储 5mb 的数据(取决于浏览器)

网站将在浏览器中保存 cookie,下次浏览器会将其cookie与 http 请求一起发送以供服务器端使用。Cookie 旨在与服务器一起使用。使用localStorage,您可以存储更多数据,但默认情况下仅限于客户端。

于 2012-10-11T18:31:04.037 回答
1

会话存储:会话存储是在用户执行单个事务的情况下引入的,但可以同时在不同的窗口中执行多个事务。一旦我们关闭窗口,会话就会终止。

本地存储:本地存储是特定于域的,被引入跨多个窗口。没有时间限制,如 Cookies,最多可存储 5MB 存储空间,如用户邮箱等....

于 2013-12-19T06:03:15.087 回答
0

AFAIC:

  1. 每个 cookie 的 Cookie 为 4k,每个域的本地存储为 5k。
  2. Cookie 的存在时间限制和存储只是客户端协议和域特定的数据箱。
于 2015-02-23T07:01:58.327 回答
-3

如果您的用户位于欧洲,需要考虑的另一件大事是 Cookie 在欧洲是非法的。https://www.sitepoint.com/europe-website-cookie-privacy-law/

于 2016-10-18T23:49:54.243 回答