当前位置:首页 > 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

jquery设置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。

标签: jquerycookie
分享给朋友:

相关文章

jquery添加

jquery添加

jQuery 添加元素的方法 在jQuery中,添加元素到DOM有多种方式,可以根据需求选择合适的方法。 append() 将内容插入到选定元素的内部末尾处。 $("#container").ap…

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

jquery时间

jquery时间

jQuery 时间处理 jQuery 本身不提供专门的时间处理函数,但可以通过 JavaScript 的 Date 对象结合 jQuery 的事件和方法来实现时间操作。以下是常见的时间处理需求及实现方…

jquery获取元素

jquery获取元素

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常见的几种方式: 通过 ID 选择器获取元素 使用 #id 选择器可以获取具有特定 ID 的元素。例如: $(…

jquery 切换

jquery 切换

jQuery 切换操作 jQuery 提供了多种切换元素状态的方法,包括显示/隐藏、类切换、属性切换等。以下是常见的切换操作实现方式。 显示与隐藏切换 使用 toggle() 方法可以在显示和隐藏之…

jquery 弹出

jquery 弹出

jQuery 弹出窗口实现方法 jQuery 可以通过多种方式实现弹出窗口效果,以下是几种常见的方法: 使用 jQuery UI Dialog jQuery UI 提供了一个 Dialog 组件,可…