当前位置:首页 > jquery

jquery设置cookie

2026-02-04 01:08:25jquery

使用 jQuery 设置 Cookie

jQuery 本身不提供直接操作 Cookie 的方法,但可以通过引入第三方插件 jquery.cookie 或原生 JavaScript 实现。

方法一:使用 jquery.cookie 插件

  1. 引入插件 确保在 jQuery 后引入插件文件:

    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/jquery.cookie@1.4.1/jquery.cookie.min.js"></script>
  2. 设置 Cookie 使用 $.cookie() 方法设置 Cookie:

    // 简单设置(会话 Cookie,关闭浏览器后失效)
    $.cookie('cookie_name', 'cookie_value');
    
    // 设置过期时间(7天后过期)
    $.cookie('cookie_name', 'cookie_value', { expires: 7 });
    
    // 设置路径和域名
    $.cookie('cookie_name', 'cookie_value', { expires: 7, path: '/', domain: 'example.com' });
  3. 可选参数

    • expires: 过期天数或日期对象。
    • path: Cookie 生效路径(默认为当前页路径)。
    • domain: 生效域名。
    • secure: 是否仅通过 HTTPS 传输(布尔值)。

方法二:原生 JavaScript 实现

如果不想引入插件,可直接使用原生 document.cookie

// 设置 Cookie
function setCookie(name, value, days, path, domain, secure) {
    let expires = '';
    if (days) {
        const date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = '; expires=' + date.toUTCString();
    }
    const cookie = [
        name + '=' + encodeURIComponent(value),
        expires,
        path ? '; path=' + path : '',
        domain ? '; domain=' + domain : '',
        secure ? '; secure' : ''
    ].join('');
    document.cookie = cookie;
}

// 示例:设置一个 7 天后过期的 Cookie
setCookie('username', 'JohnDoe', 7, '/', 'example.com');

注意事项

  • 编码问题: 使用 encodeURIComponent 对值进行编码,避免特殊字符(如分号、空格)导致问题。
  • 路径和域名: 若未指定路径,默认为当前页面路径;未指定域名则为当前域名。
  • 安全性: 敏感数据建议添加 secureHttpOnly 标志(需后端支持)。

通过以上方法,可以灵活地在 jQuery 或原生 JavaScript 中管理 Cookie。

jquery设置cookie

标签: jquerycookie
分享给朋友:

相关文章

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selecto…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型 元素…

jquery的

jquery的

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的核心理念是“写得更少,做得更多”(Write Le…

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery 判断

jquery 判断

jQuery 判断元素是否存在 使用 jQuery 判断元素是否存在通常通过检查选择器匹配的元素长度来实现。如果长度大于 0,表示元素存在;否则不存在。 if ($('selector').leng…

jquery遍历

jquery遍历

jQuery遍历方法 jQuery提供了多种遍历DOM元素的方法,可以根据需求选择合适的方式操作元素集合。 each()方法 each()方法用于遍历jQuery对象中的每个元素,并对每个元素执行回…