千家信息网

如何理解JavaScript中的cookie

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关如何理解JavaScript中的cookie,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。好程序员web前端培
千家信息网最后更新 2026年11月01日如何理解JavaScript中的cookie

本篇文章给大家分享的是有关如何理解JavaScript中的cookie,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  好程序员web前端培训分享JavaScript学习笔记cookie,cookie 是一个以字符串的形式存储数据的位置

  每一个 HTTP 请求都会在请求头中携带 cookie 到服务端

  每一个 HTTP 响应都会在响应头中携带 cookie 到客户端

  也就是说,cookie 是不需要我们手动设置,就会自动在 客户端 和 服务端之间游走的数据

  我们只是需要设置一下 cookie 的内容就可以

  COOKIE 的存储形式

  cookie 是以字符串的形式存储,在字符串中以 key=value 的形式出现

  每一个 key=value 是一条数据

  多个数据之间以 ; 分割

// cookie 的形态'a=100; b=200; c=300;'

COOKIE 的特点

00001. 存储大小有限制,一般是 4 KB 左右

00002. 数量有限制,一般是 50 条左右

00003. 有时效性,也就是有过期时间,一般是 会话级别(也就是浏览器关闭就过期了)

00004. 有域名限制,也就是说谁设置的谁才能读取

使用方式

· 读取 cookie 的内容使用 [xss_clean]

const cookie = [xss_clean]console.log(cookie) // 就能得到当前 cookie 的值

· 设置 cookie 的内容使用 [xss_clean]

// 设置一个时效性为会话级别的 cookie[xss_clean] = 'a=100'// 设置一个有过期时间的 cookie[xss_clean] = 'b=200;expires=Thu, 18 Dec 2043 12:00:00 GMT";'// 上面这个 cookie 数据会在 2043 年 12 月 18 日 12 点以后过期,过期后会自动消失

· 删除 cookie 的内容使用 [xss_clean]

// 因为 cookie 不能直接删除// 所以我们只能把某一条 cookie 的过期时间设置成当前时间之前// 那么浏览器就会自动删除 cookie[xss_clean] = 'b=200;expires=Thu, 18 Dec 2018 12:00:00 GMT";'

COOKIE 操作封装

· 因为 js 中没有专门操作 COOKIE 增删改查的方法

· 所以需要我们自己封装一个方法

设置 cookie

/** * setCookie 用于设置 cookie * @param {STRING} key 要设置的 cookie 名称 * @param {STRING} value 要设置的 cookie 内容 * @param {NUMBER} expires 过期时间 */function setCookie (key, value, expires) {

const time = new Date()

time.setTime(time.getTime() - 1000 * 60 * 60 * 24 * 8 + expires) // 用于设置过期时间

[xss_clean] = `${key}=${value};expires=${time};`}

读取 cookie

/** * getCookie 获取 cookie 中的某一个属性 * @param {STRING} key 你要查询的 cookie 属性 * @return {STRING} 你要查询的那个 cookie 属性的值 */function getCookie(key) {

const cookieArr = [xss_clean].split(';')

let value = ''

cookieArr.forEach(item => {

if (item.split('=')[0] === key) {

value = item.split('=')[1]

}

})

return value}

删除 cookie

/** * delCookie 删除 cookie 中的某一个属性 * @param {STRING} name 你要删除的某一个 cookie 属性的名称 */function delCookie(name) {

setCookie(name, 1, -1)}

以上就是如何理解JavaScript中的cookie,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

时间 内容 属性 数据 也就是 形式 存储 字符 字符串 之间 也就是说 名称 客户 客户端 方法 时效 时效性 更多 浏览器 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 互联网科技图片 高科技与互联网 喔噻互联网科技 青岛互联网科技公司 互联网未来科技 西安互联网科技公司 天扬科技互联网广告 南山科技园互联网公司有哪些 贵州叶脉互联网科技有限公司所属行业 移动互联网科技公司 本届互联网博览会上的黑科技 互联网公司黑科技创始人 南博望互联网科技有限公司 国大互联网教育科技有限公司薪资 南通创西澳互联网科技有限公司 小米互联网科技园入驻 云南省自由互联网科技有限公司 科技互联网公司两年变化 每日互联网科技新闻 互联网科技资迅 互联网科技公司官网 哈尔滨秒房互联网科技有限公司 汽车互联网创新科技园 浙江互联网科技研学营 允成互联网科技有限公司融资 容联科技互联网电商 广州三三互联网科技有限公司 上海旺乐尼互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司
0