这些概念之间有什么区别,我什么时候应该特别使用一个?此列表是否还包含相同一般概念的不同名称?
- HTML5 本地存储
- HTML5 会话存储
- HTML5 网络存储
- HTML5 网络数据库
- 饼干
这些概念之间有什么区别,我什么时候应该特别使用一个?此列表是否还包含相同一般概念的不同名称?
HTML5 Web 存储是新客户端数据存储选项的通用总称。
本地存储是持久的,并且仅限于域。目前通常会提到两种口味:
会话存储是非持久性的,并且仅限于当前窗口。
Cookie 是执行上述所有操作的老派方式。存储每个域的名称/值对。
我想补充更多信息:
cookies 只能存储 4k 的数据,而localStorage
能够存储 5mb 的数据(取决于浏览器)
网站将在浏览器中保存 cookie,下次浏览器会将其cookie
与 http 请求一起发送以供服务器端使用。Cookie 旨在与服务器一起使用。使用localStorage
,您可以存储更多数据,但默认情况下仅限于客户端。
会话存储:会话存储是在用户执行单个事务的情况下引入的,但可以同时在不同的窗口中执行多个事务。一旦我们关闭窗口,会话就会终止。
本地存储:本地存储是特定于域的,被引入跨多个窗口。没有时间限制,如 Cookies,最多可存储 5MB 存储空间,如用户邮箱等....
AFAIC:
如果您的用户位于欧洲,需要考虑的另一件大事是 Cookie 在欧洲是非法的。https://www.sitepoint.com/europe-website-cookie-privacy-law/