这些概念之间有什么区别,我应该在什么情况下使用特定的概念?这个列表中是否也包含了相同通用概念的不同名称?
- HTML5本地存储
- HTML5会话存储
- HTML5 Web存储
- HTML5 Web数据库
- Cookies
这些概念之间有什么区别,我应该在什么情况下使用特定的概念?这个列表中是否也包含了相同通用概念的不同名称?
HTML5网页存储是一个通用的术语,用于描述新的客户端数据存储选项。
本地存储是持久性的,并且作用域仅限于该域名下。目前通常提到两种类型:
会话存储不是持久性的,并且仅在当前窗口范围内有效。
Cookie是完成以上所有操作的旧方法。它按域名存储名称/值对。
localStorage
可以存储 5MB 数据(根据浏览器而定)。cookie
与请求一起发送给服务器端。Cookie 的使用目的是与服务器端配合使用。
使用 localStorage
可以存储更多数据,但默认情况下仅限于客户端使用。Session Storage: 当用户在进行单个事务时,会引入会话存储,但可能同时在不同窗口中执行多个事务。一旦关闭窗口,会话将终止。
Local Storage: 本地存储是特定于域的,并且引入跨越多个窗口的功能。与Cookie相比,没有时间限制,并且可以存储高达5MB的存储空间,例如用户邮箱等。
AFAIC:
如果你的用户位于欧洲,另一个需要考虑的重要问题是Cookie在欧洲是非法的。https://www.sitepoint.com/europe-website-cookie-privacy-law/