Vue2本地存储(cookie、sessionStorage,localStorage)

22 篇文章 0 订阅

Vue本地存储(cookie、sessionStorage,localStorage)

简介

  • cookie:登录信息存储在cookie中,有过期时间,过期后即失效
  • sessionStorage:存储在浏览器,浏览器关闭后失效
  • localStorage:永久生效,除非清除浏览器缓存或者删除代码

增删查

  • sessionStorage:
    • 添加:sessionStorage.setItem('name', '张三')
    • 查询:sessionStorage.getItem('name')
    • 删除:sessionStorage.removeItem('name')
      sessionStorage.clear()
  • localStorage:
    • 添加:localStorage.setItem("name",'李四')
    • 查询:localStorage.getItem("name")
    • 删除:localStorage.removeItem('name')
      localStorage.clear()
  • cookie:
    • 添加:this.$cookies.set("name", '陈五','1h')
    • 查询:this.$cookies.get('name')
    • 删除:$cookies.remove('name')

注:使用cookie需要下载vue-cookies

cnpm install vue-cookies -S

在main.js中导入

import VueCookies from 'vue-cookies'

Vue.use(VueCookies)
<template>
  <div class="about">
    <button @click="SaveLocalStorage">存储到localStorage</button>
    <button @click="GetLocalStorage">从localStorage取出</button>
    <button @click="DeleteLocalStorage">删除localStorage</button>
    <br>
    <button @click="SaveSessionStorage">存储到localStorage</button>
    <button @click="GetSessionStorage">从localStorage取出</button>
    <button @click="DeleteSessionStorage">删除localStorage</button>
    <br>
    <button @click="SaveCookie">存储到cookie</button>
    <button @click="GetCookie">从cookie取出</button>
    <button @click="DeleteCookie">删除cookie</button>
  </div>
</template>
<script>
export default {
  name :'About',
  methods:{
    SaveLocalStorage(){
      // 添加LocalStorage  键:name 值:张三
      localStorage.setItem("name",'张三')
    },
    GetLocalStorage() {
      // 查询LocalStorage
      let name = localStorage.getItem("name")
      console.log(name)
    },
    DeleteLocalStorage() {
      // 删除LocalStorage
      localStorage.removeItem('name')
      localStorage.clear()
    },
    SaveSessionStorage() {
      // 添加SessionStorage 键:name 值:李四 过期时间:1小时
      sessionStorage.setItem('name', '李四', '1h')
    },
    GetSessionStorage() {
      // 查询SessionStorage
      let name = sessionStorage.getItem('name')
      console.log(name)
    },
    DeleteSessionStorage() {
      // 删除SessionStorage
      sessionStorage.removeItem('name')
      sessionStorage.clear()
    },
    SaveCookie() {
      // 添加Cookie 键:name 值:陈五
      this.$cookies.set("name", '陈五','1h')
    },
    GetCookie() {
      // 查找Cookie
      let name = this.$cookies.get('name')
      console.log(name)
    },
    DeleteCookie() {
      // 删除Cookie
      this.$cookies.remove('name')
    },
  }
}
</script>
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值