当前位置:首页 > 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实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现全选

js实现全选

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

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document.…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…