当前位置:首页 > JavaScript

js实现cookies

2026-04-06 06:03:02JavaScript

如何在 JavaScript 中操作 Cookies

Cookies 是存储在用户浏览器中的小型数据片段,常用于会话管理、个性化设置等。以下是在 JavaScript 中操作 Cookies 的几种方法:

设置 Cookie

使用 document.cookie 属性可以设置一个 Cookie。需要指定名称、值和可选的属性(如过期时间、路径等)。

js实现cookies

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";

读取 Cookie

document.cookie 返回当前页面可访问的所有 Cookies,格式为字符串。可以通过解析字符串获取特定 Cookie 的值。

function getCookie(name) {
  const cookies = document.cookie.split(';');
  for (let cookie of cookies) {
    const [cookieName, cookieValue] = cookie.trim().split('=');
    if (cookieName === name) {
      return decodeURIComponent(cookieValue);
    }
  }
  return null;
}

const username = getCookie('username');
console.log(username); // 输出 "John Doe" 或 null

更新 Cookie

更新 Cookie 的方式与设置相同,只需重新设置同名 Cookie 即可覆盖原有值。

js实现cookies

document.cookie = "username=Jane Smith; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";

删除 Cookie

通过将 Cookie 的过期时间设置为过去的日期来删除它。

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

设置 Cookie 属性

Cookie 支持多种属性,可以通过以下方式设置:

  • expires:设置过期时间(UTC 格式)。
  • max-age:设置 Cookie 的有效期(秒数)。
  • path:指定 Cookie 的路径范围。
  • domain:指定 Cookie 的域名范围。
  • secure:仅通过 HTTPS 传输。
  • samesite:限制跨站点请求。
document.cookie = "token=abc123; max-age=3600; path=/; secure; samesite=strict";

注意事项

  • Cookie 的大小通常限制为 4KB。
  • 避免存储敏感信息(如密码),因为 Cookie 可能被窃取。
  • 现代开发中,localStoragesessionStorage 是替代方案,但 Cookies 仍适用于与服务器交互的场景。

通过以上方法,可以在 JavaScript 中轻松实现 Cookies 的增删改查操作。

标签: jscookies
分享给朋友:

相关文章

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let curr…

js实现的游戏

js实现的游戏

JavaScript 游戏开发基础 JavaScript 是开发网页游戏的流行选择,因其无需插件即可在浏览器中运行。以下是一些关键技术和资源: HTML5 Canvas Canvas 提供了绘制图形…