VUE中localStorage,sessionStorage,cookie三种本地存储介绍及其简单的使用方法

1.localStorage

    数据的生命期:除非被清除,否则永久保存; 

    存放数据大小:一般为5MB ;

    与服务器端通信:仅在客户端(即浏览器)中保存,不参与和服务器的通信 ;

    易用性:源生接口可以接受,亦可再次封装来对Object和Array有更好的支持;

1.1使用

     存储参数(setItem)

localStorage.setItem("参数名",参数值)
//例

export default {
    data() {
        return {
            name: "123"
        }
    },
    methods: {
        sto() {
            localStorage.setItem("v", this.name)
        }
    }
}

     使用参数(getItem)

//在需要取参得地方书写
localStorage.getItem('参数名') //参数名为存储时得名字
//例
localStorage.getItem('v')

    删除参数(removeItem)上文中我们提到localStorage除非被清除,否则永久保存,所以需要在合适得时机清除掉来缓解系统的压力

    

//在需要删除的地方书写
localStorage.removeItem('参数名') //与存储时的参数名一致
//例
localStorage.removeItem('v')

2.sessionStorage

    数据的生命期:仅在当前会话下有效,关闭页面或浏览器后被清除 ;

    存放数据大小:一般为5MB ;

    与服务器端通信:仅在客户端(即浏览器)中保存,不参与和服务器的通信 ;

    易用性:源生接口可以接受,亦可再次封装来对Object和Array有更好的支持;

2.1使用

    sessionStorage的使用方式( 存储参数(setItem),使用参数(getItem), 删除参数(removeItem)),均与localStorage一致,只需要将例子中的localStorage替换成sessionStorage即可正常使用,就不进行过多的赘述

   接下来我们来说cookie的使用

3.Cookie

    数据的生命期:一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效 ;

    存放数据大小:4K左右 ;

    与服务器端通信:每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题

    易用性:需要程序员自己封装,源生的Cookie接口不友好

3.1使用

     1.安装

        打开终端(如果使用的是vscode编辑器,可以按ctrl+`快捷键)

输入

npm install js-cookie --save

之后在src/目录下的 main.js文件之中引入

import Cookies from "js-cookie";

   2.使用

  存储参数(set)

Cookies.set('参数名', '参数值')

  使用参数(get)

Cookies.get('参数名')

  删除参数(remove)

Cookies.remove('参数名')

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用: cookie存储在用户本地终端上的数据,用于辨别用户身份和进行会话跟踪。通常经过加密。它是一种在客户端存储数据的机制。引用:session和cookie都是用来跟踪浏览器用户身份的会话方式,记录客户状态的机制。引用:session比cookie具有更高的安全性。 cookie主要的特点是: - 存储在用户本地终端上,可以被浏览器读取和修改; - 可以设置过期时间,即在一定时间后失效; - 存储数据的大小有限制,一般为4KB; - 可以被不同的域名共享。 sessionStorage是HTML5新增的Web存储技术,它在浏览器存储数据,但是与cookie不同,它的数据只会在当前会话保留,即当用户关闭浏览器标签页或窗口时,数据会被清除。sessionStorage的特点如下: - 存储在浏览器,只能被当前页面访问; - 数据在当前会话有效,关闭标签页或窗口后数据会被清除; - 存储数据的大小也有限制,一般为5MB; - 数据仅在同一域名下共享。 localStorage也是HTML5新增的Web存储技术,与sessionStorage类似,它也是存储在浏览器的数据。但与sessionStorage不同的是,localStorage的数据在用户关闭浏览器后仍然会保留,不会被清除。localStorage的特点如下: - 存储在浏览器,可以被所有页面访问; - 数据在浏览器关闭后仍然有效,除非用户手动清除; - 存储数据的大小也有限制,一般为5MB; - 数据仅在同一域名下共享。 服务端session是指将用户的会话信息存储在服务器端,通过在客户端存储一个session id来与服务器端进行交互。服务器端根据session id来识别用户,从而实现身份认证和会话管理。与前面提到的cookie和Web存储技术不同,服务端session的数据存储在服务器端,客户端只存储了一个标识。服务端session的特点如下: - 数据存储在服务器端,客户端只存储session id; - 数据在客户端关闭或过期后不会被清除; - 可以存储大量的数据,没有明确的大小限制; - 数据不共享,每个用户拥有自己的session数据。 综上所述,cookiesessionStoragelocalStorage是用来在浏览器端存储数据的机制,它们在数据存储的范围、有效期和共享性上有所不同。而服务端session是将用户的会话信息存储在服务器端,通过在客户端存储一个session id来与服务器端进行交互。请根据具体的需求选择合适的机制来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [基于Vue 服务端Cookies删除的问题](https://download.csdn.net/download/weixin_38658564/13633580)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [session,cookie,sessionStorage,localStorage的区别](https://blog.csdn.net/weixin_43758377/article/details/109215019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值