Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue设置cookie

作者:冷宸枫   发布日期:2026-03-31   浏览:110

// 使用 Vue 设置 Cookie 的示例代码

// 引入 js-cookie 库,这是一个方便操作 cookie 的库
import Cookies from 'js-cookie';

export default {
  methods: {
    // 设置 Cookie
    setCookie(name, value, days) {
      if (days) {
        const date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        const expires = "expires=" + date.toUTCString();
        document.cookie = name + "=" + value + ";" + expires + ";path=/";
      } else {
        document.cookie = name + "=" + value + ";path=/";
      }
    },

    // 使用 js-cookie 设置 Cookie(更简便的方式)
    setCookieWithJsCookie(name, value, days) {
      Cookies.set(name, value, { expires: days });
    },

    // 获取 Cookie
    getCookie(name) {
      const value = `; ${document.cookie}`;
      const parts = value.split(`; ${name}=`);
      if (parts.length === 2) return parts.pop().split(';').shift();
    },

    // 使用 js-cookie 获取 Cookie
    getCookieWithJsCookie(name) {
      return Cookies.get(name);
    },

    // 删除 Cookie
    deleteCookie(name) {
      document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
    },

    // 使用 js-cookie 删除 Cookie
    deleteCookieWithJsCookie(name) {
      Cookies.remove(name);
    }
  }
}

解释说明:

  1. 设置 Cookie

    • setCookie 方法通过原生 JavaScript 操作 document.cookie 来设置 Cookie。
    • setCookieWithJsCookie 方法使用 js-cookie 库来简化设置 Cookie 的过程。
  2. 获取 Cookie

    • getCookie 方法通过解析 document.cookie 字符串来获取指定名称的 Cookie 值。
    • getCookieWithJsCookie 方法使用 js-cookie 库直接获取 Cookie 值。
  3. 删除 Cookie

    • deleteCookie 方法通过将 Cookie 的过期时间设置为过去的日期来删除 Cookie。
    • deleteCookieWithJsCookie 方法使用 js-cookie 库提供的 remove 方法删除 Cookie。

通过这些方法,你可以在 Vue 项目中轻松地进行 Cookie 的设置、获取和删除操作。建议使用 js-cookie 库,因为它提供了更简洁和可靠的 API。

上一篇:vue.config.js配置

下一篇:vue axios post

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js configu

node.js vue

vue3 写法

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站