【H5】前端存储 -- cookie、sessionStorage、localStorage

发布于:2023-01-04 ⋅ 阅读:(518) ⋅ 点赞:(0)

前端存储分为cookie和webStorage,webStorage又分为sessionStorage(会话存储)和localStorage(本地存储)。

 ♡ ‧₊˚cookie ‧₊˚ ♡

特点:cookie产生于服务器端,保存在客户端,同一服务器下的cookie是共享的,不同服务器下cookie不会共享,传输数据的大小限制为4kb。

我们可以通过js来产生cookie,通常通过js-cookie这个库来操作cookie

    <!-- 用js-cookie库操作 -->
    <!-- 从bootcdn里引入js-cookie库 -->
    <script src="https://cdn.bootcdn.net/ajax/libs/js-cookie/3.0.1/js.cookie.js"></script>

cookie的方法:

设置cookie参数:

set(属性名,属性值,{expires:有效时间})

        // 设置cookie参数,设置过期时间expires为七天
        Cookies.set('color','orange', {expires:7})

获取cookie:

get('键名/属性名')

 // 获取cookie get参数:键名/属性名
       
 console.log(Cookies.get('color'));

右击编辑器,选择 Open with Live Server

 在内存-->存储-->Cookie中可以查看:

移除cookie:

remove('属性名')

remove之后再次打开,刚刚获取到的内容就没了。

        Cookies.remove('color');

验证一下不同服务器下cookie不会共享:

再次右击编辑器,这次选择Open In Default Browser 

 找到Cookie,会发现什么都没有了:

 ♡ ‧₊˚sessionstorage ‧₊˚ ♡

sessionstorage(会话存储)是针对于选项卡的,若选项卡或者浏览器关闭会话立即失效,传输的数据可以达到5Mb;

sessionStorage的方法

设置会话存储:setItem(key,value)

       // 设置会话存储
        sessionStorage.setItem('name', '蜡笔小新');
        sessionStorage.setItem('age', 5);

获取会话存储:getItem(key)

        // 获取会话存储
        console.log(sessionStorage.getItem('name'));
        console.log(sessionStorage.getItem('age'));

清除部分会话存储:remove(key)

     // 清除会话存储,参数是需要移除的会话存储
        sessionStorage.removeItem('name');

清除全部会话存储:clear() -- 无参数

        // 清除全部会话存储,不需要参数
        sessionStorage.clear()

 ♡ ‧₊˚slocalStorage ‧₊˚ ♡

localStorage(本地存储)是将数据存放在本地磁盘中,即使选项卡或者浏览器关闭,数据依旧存在,除非手动删除,否则数据一直存在本地磁盘中,传输的数据5M甚至更大。

localStorage(本地存储)的方法与sessionStorage(会话存储)的四种方法是一样的。

不再一一赘述。

       // 设置本地存储
        localStorage.setItem('name','小帕');
        localStorage.setItem('age',12);
        // 获取本地存储
        console.log(localStorage.getItem('age'));
        console.log(localStorage.getItem('name'));
        // 移除本地存储
        localStorage.removeItem('name');
        // 移除全部本地存储
        localStorage.clear();

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到