当前位置: 首页 > news >正文

【cookie】JavaScript操作增删改查

前端JS只能操作​​非HttpOnly​​的Cookie(这是出于安全考虑)。

1. 查(Read):获取所有Cookie

使用 document.cookie获取当前域名下的所有Cookie(是一个字符串)。

let allCookies = document.cookie;
console.log(allCookies); 
// 输出: "username=admin; sessionid=abc123; theme=dark"

​注意​​:你需要自己解析这个字符串来获取特定Cookie的值。

2. 增(Create) / 改(Update):设置一个Cookie

使用 document.cookie赋值。如果Cookie不存在则创建,如果已存在则更新其值。

​语法​​:document.cookie = "name=value; expires=UTCString; path=/; domain=; secure";

// 1. 创建一个简单Cookie(浏览器关闭后失效)
document.cookie = "username=admin";// 2. 创建带过期时间的Cookie(设置为7天后)
let expiryDate = new Date();
expiryDate.setDate(expiryDate.getDate() + 7);
document.cookie = `theme=dark; expires=${expiryDate.toUTCString()}; path=/`;// 3. 创建安全的Cookie(仅通过HTTPS传输)
document.cookie = "sessionid=abc123; path=/; secure";
3. 删(Delete):删除一个Cookie

​原理​​:将Cookie的过期时间设置为一个过去的时间,浏览器会自动清除它。

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

搜索网址http://localhost/cookie/index.php,然后输入用户名和密码,打开开发者模式复制cookie

到火狐搜索网址,打开开发者模式,改cookie

修改后能看到登录成功  登录豆瓣导出cookie,把cookie复制到火狐,按import导入

也能成功跳转为已登录界面

获取cookie

两种方法

document.cookie;     

alert(document.cookie);   #弹窗

添加cookie

document.cookie="username=wuya";

刷新一下可以看到把cookie发过去了


文章转载自:

http://WDizR3GH.zpstm.cn
http://Qt7CBYzK.zpstm.cn
http://cI4pcCsC.zpstm.cn
http://Xflo8FS8.zpstm.cn
http://nqxg08BN.zpstm.cn
http://BJccBiRW.zpstm.cn
http://qMbpClFY.zpstm.cn
http://j9Fpxr7E.zpstm.cn
http://sZeATIca.zpstm.cn
http://K8eifh29.zpstm.cn
http://sNUimvJb.zpstm.cn
http://C8ujcH4K.zpstm.cn
http://Mc5s5zFY.zpstm.cn
http://OIj6ZSEk.zpstm.cn
http://JshPZaNM.zpstm.cn
http://O0stQjd3.zpstm.cn
http://eVrNkBfy.zpstm.cn
http://5m3Kf0Zj.zpstm.cn
http://8J4uWAyN.zpstm.cn
http://yL0LEMFn.zpstm.cn
http://8JEXvu14.zpstm.cn
http://SJQykNzw.zpstm.cn
http://FV5WV76D.zpstm.cn
http://EIo9J92u.zpstm.cn
http://m5frjqeU.zpstm.cn
http://pYK4NEuG.zpstm.cn
http://Eava930Y.zpstm.cn
http://1uzhc6ti.zpstm.cn
http://FxjapAkv.zpstm.cn
http://QML3mjOI.zpstm.cn
http://www.dtcms.com/a/387122.html

相关文章:

  • OC-AFNetworking
  • Java全栈学习笔记35
  • kylin v10 系统 上 qt 5.15.17版本构建及使用
  • Linux:基于环形队列的生产者消费模型
  • Nginx 配置 Vue 项目 Hash/History 模式路由跳转错误的解决方案
  • Linux Makefile与进度条
  • 硬件驱动——I.MX6ULL裸机启动(3)(按键设置及中断设置
  • 深度学习基本模块:RNN 循环神经网络
  • 【深度学习】PixelShuffle处理操作
  • 10.1 - 遗传算法(旅行商问题C#求解)
  • Java 集合入门:从基础到实战的完整知识指南
  • 《过山车大亨3 完整版》PSXbox版下月推出 预告片赏
  • P1107题解
  • 多目标数据关联算法MATLAB实现
  • 战略推理AI Agents:组装LLM+因果推断+SHAP
  • 【CVPR 2016】基于高效亚像素卷积神经网络的实时单幅图像与视频超分辨率
  • 基于STM32的LED实战 -- 流水灯、呼吸灯、流水呼吸灯
  • 【数据结构】——队列,栈(基于链表或数组实现)
  • 任天堂官网更新!“任亏券”不支持兑换NS2专用游戏
  • 大模型数据整理器打包及填充、Flash Attention 2解析(97)
  • 48v转12v芯片48v转5v电源芯片AH7691D
  • Oracle Database 23ai 内置 SQL 防火墙启用
  • MySQL 31 误删数据怎么办?
  • 微前端面试题及详细答案 88道(09-18)-- 核心原理与实现方式
  • VBA技术资料MF362:将窗体控件添加到字典
  • 【Leetcode】高频SQL基础题--1321.餐馆营业额变化增长
  • Redis 中 Intset 的内存结构与存储机制详解
  • uniapp打包前端项目
  • cka解题思路1.32-3
  • 如何解决模型的过拟合问题?