当前位置:首页 > VUE

vue实现cookie

2026-03-27 16:50:36VUE

Vue 中操作 Cookie 的方法

在 Vue 中操作 Cookie 可以通过原生 JavaScript 或第三方库实现。以下是几种常见方法:

原生 JavaScript 操作 Cookie

使用 document.cookie API 进行基础操作:

vue实现cookie

// 设置 Cookie
document.cookie = 'username=JohnDoe; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/';

// 读取 Cookie
const cookies = document.cookie.split(';').reduce((acc, cookie) => {
  const [name, value] = cookie.trim().split('=');
  return { ...acc, [name]: value };
}, {});

// 删除 Cookie(通过设置过期时间为过去)
document.cookie = 'username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';

使用 js-cookie 库

安装流行的 js-cookie 库简化操作:

npm install js-cookie

基本使用方法:

vue实现cookie

import Cookies from 'js-cookie';

// 设置 Cookie
Cookies.set('token', 'abc123', { expires: 7 }); // 7天后过期

// 读取 Cookie
const token = Cookies.get('token');

// 删除 Cookie
Cookies.remove('token');

Vue 全局封装

在 main.js 中全局挂载:

import Vue from 'vue';
import Cookies from 'js-cookie';

Vue.prototype.$cookies = Cookies;

组件内使用:

this.$cookies.set('theme', 'dark');
const theme = this.$cookies.get('theme');

注意事项

  • 考虑安全性时设置 SecureHttpOnly 标志
  • 敏感数据不建议存储在 Cookie 中
  • 注意 Cookie 大小限制(通常 4KB 左右)
  • 跨域场景需配置 domainsameSite 属性

对于需要更复杂状态管理的场景,建议结合 Vuex 或 Pinia 使用,将 Cookie 作为持久化存储的补充方案。

标签: vuecookie
分享给朋友:

相关文章

vue无限菜单怎么实现

vue无限菜单怎么实现

实现 Vue 无限菜单的方法 递归组件实现嵌套菜单 使用 Vue 的递归组件特性可以轻松实现无限级嵌套菜单。通过组件调用自身的方式处理嵌套数据。 <template> <ul&…

vue实现轮询

vue实现轮询

实现轮询的基本方法 在Vue中实现轮询可以通过setInterval或setTimeout配合递归调用完成。轮询通常用于定期向服务器请求数据更新。 使用setInterval的简单示例: data…

vue原型实现

vue原型实现

Vue 原型实现的关键点 Vue.js 的原型系统是其响应式机制的核心部分,通过原型链实现数据的动态绑定和依赖收集。以下是实现 Vue 原型的主要技术要点。 数据响应式原理 Vue 通过 Objec…

vue广告实现

vue广告实现

Vue 广告实现方法 在 Vue 项目中实现广告功能可以通过多种方式完成,具体取决于广告类型和需求。以下是几种常见的实现方法: 使用第三方广告平台 许多广告平台如 Google AdSense、百…

vue 实现权限

vue 实现权限

Vue 实现权限控制的方法 在 Vue 项目中实现权限控制通常涉及前端路由、组件和按钮级别的权限管理。以下是几种常见的实现方式: 路由权限控制 通过路由守卫实现权限验证,过滤用户无权访问的路由:…

vue 实现递归

vue 实现递归

Vue 实现递归组件的方法 在 Vue 中实现递归组件通常用于处理树形结构数据,例如菜单、评论列表或文件目录。以下是实现递归组件的关键步骤: 定义递归组件 递归组件需要设置 name 属性,以便在模…