前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >客户端存储

客户端存储

作者头像
yaoyaoah
发布2020-04-09 11:35:57
1.1K0
发布2020-04-09 11:35:57
举报
文章被收录于专栏:yaoyayaoya

HTML5 本地存储

| Web Storage

主要目标: (1)提供一种在cookie之外存储会话数据的路径。 (2)提供一种存储大量可以跨会话存在的数据的机制。

代码语言:javascript
复制
+ LocalStorage
    - 永久存储字符串类型的对象
    - `localStorage` 生命周期是永久,除非用户显示在浏览器提供的UI上清除 `LocalStorage` 信息,
       否则这些信息将永远存在。
    - 同源策略不同页面可共享 `LocalStorage`

    - 使用方法
    1
2
3
4
5
window.localStorage.setItem("key", "value")
window.localStorage.getItem("key")
//或者写成
window.localStorage.key="value"
window.localStorage.key

+ SessionStorage
    - 临时存储字符串类型的对象
    - 仅存在于当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过 `sessionStorage` 存储的数据也就被清空了。

    - 使用方法
    1
2
window.sessionStorage.setItem("key", value)
window.sessionStorage.getItem("key")

| Cookies (HTML4)

代码语言:javascript
复制
+ 保存在客户端,设置过期时间,直到过期时间结束才消失,不设置过期时间不会消失。
+ cookie 存储几个问题
    - 大小:cookie 的大小被限制在4KB
    - 带宽:cookie 是随 HTTP 事务一起被发送的,因此会浪费一部分发送 cookie 时使用的带宽
    - 复杂性:要正确的操纵 cookie 是很困难的。

| Session

代码语言:javascript
复制
+ 保存在服务端
+ 大小没有限制


我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2us4aywtlhs0w
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTML5 本地存储
    • | Web Storage
      • | Cookies (HTML4)
        • | Session
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档