cookie存在哪?

存在document.cookie中

ookie长啥样?

cookie是一个字符串,长下面这样:
“name=xxx; age=22;”

注意:分号后面有个空格,记住这一点,下面的代码需要特别注意这一点

如果我想根据键名来获取cookie, 怎么做?

function getCookie(name) {var value = '; '+ document.cookie;var parts = value.split('; ' + name + '=');if(parts.length === 2) {return parts.pop().split(';').shift();}
}

原理分析:
假设现在的document.cookie的值为:myName=xxx; age=22; food=apple;
①var value = ‘; ‘+ document.cookie;使其变为; myName=xxx; age=22; food=apple;
②var parts = value.split(’; ’ + name + ‘=’); 假设传入的name是age, 那么会根据; age=分割字符串,分割之后得到的数组为:
[‘myName=xxx’, ‘22; food=apple;’]
③ if(parts.length === 2)说明根据键名得到了对应的值,parts.pop()返回的是数组中的最后一项,即22; food=apple;,然后调用split(’;’)得到数组[‘22’, ‘food=apple;’],然后调用shift()会返回数组的第一项,即22, 即可得到我们想要的值

深思: var value = '; '+ document.cookie; 这句代码是整个方法的精髓。

如果我想根据键名来删除cookie, 怎么做?

function deleteCookie(name) {document.cookie = name + '=;  expires=Thu, 01 Jan 1970 00:00:01 GMT;'
}

同理

// 手动删除cookie方法// 原理分析:// 设置cookie过期时间小于当前时间,那么就会删除该cookie。function delCookie(Name) {document.cookie = 'popped' + '=;  expires=Thu, 01 Jan 1970 00:00:01 GMT;'}

原理分析:
设置cookie过期时间小于当前时间,那么就会删除该cookie。

转载于:https://www.cnblogs.com/mica/p/11162558.html

深入JavaScript之获取cookie以及删除cookie相关推荐

  1. 获取cookie,删除cookie,添加cookie

    获取cookie,删除cookie,添加cookie export const setCookie = function(name, value, expire) {let exdate = new ...

  2. JS获取cookie,删除cookie

    网上很多都是document.cookie= name +  "="+cval+";expires="+exp.toGMTString()";尝试了没 ...

  3. jquery设置cookie、删除cookie、获取cookie

    1.引入两个js 去bootcdn搜索就行. jquery.js <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0 ...

  4. js读取cookie,js添加cookie,js删除cookie

    2019独角兽企业重金招聘Python工程师标准>>> js读取cookie,js添加cookie,js删除cookie,示例如下: <!DOCTYPE HTML PUBLIC ...

  5. java设置cookie,添加cookie数据,读取cookie数据,修改cookie数据,删除cookie数据

    /*** 添加cookie* @param response* @param name* @param value*/@RequestMapping("/addCookie")pu ...

  6. Java创建cookie和删除cookie

    Java创建cookie和删除cookie //写cookie操作         Cookie cooki;         cooki=new Cookie("bbs_0001" ...

  7. Flask框架(flask中对cookie的处理(设置cookie、获取cookie、删除cookie))

    在Flask中对cookie的处理 1. 设置cookie: 设置cookie,默认有效期是临时cookie,浏览器关闭就失效 可以通过 max_age 设置有效期, 单位是秒 resp = make ...

  8. JS设置cookie,删除cookie

    js设置cookie有很多种方法. 第一种:(这个是w3c官网的代码) <script> //设置cookie function setCookie(cname, cvalue, exda ...

  9. js设置cookie、读取cookie和删除cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.设置cookie的方法有很多种:比如通过服务器脚本页面进行设置 ...

  10. cookie操作:设置cookie、读取cookie、删除cookie

    一.设置cookie function setCookie(name, value){Days = 1; var exp = new Date(); exp.setTime(exp.getTime() ...

最新文章

  1. URL化 替换空格
  2. List,Set,Collection,Collections比较
  3. JAVA实现旋转数组的最小数字问题(《剑指offer》)
  4. python中文读音ndarray-numpy中的ndarray方法和属性
  5. 基于完成端口的文件传输设计
  6. 【面试】JAVA中交换值的三种方式
  7. 本地windows下新建kafka生产消费数据
  8. GDAL源码剖析(三)之Swig编译和帮助文档生成
  9. 《制造业中的机器人、自动化和系统集成》—— 3.5 工装与夹具
  10. smartsvn 忽略文件夹_MacOS下smartSVN使用教程
  11. origin与matlab拟合的不同,Origin自定义模拟与matlab中cftool工具箱拟合结果比较 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  12. 51单片机 Proteus仿真 身高体重测量 HX711 超声波SR-04
  13. 【9】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 酒店行业
  14. C语言的数据表现形式及其运算
  15. 英文字母间距非常大的问题
  16. 百度地图 android 自身地点,Android使用百度地图SDK获得当前设备位置所在的省、市(系列1)...
  17. STC用PCA测量脉宽_超快激光脉冲测量和诊断使用自相关仪
  18. 如果不懂这些搜索技巧,就别说你懂 GitHub
  19. Oracle数据库之coalesce函数的用法
  20. 计算机中考在线评分卡,提前了解中考电脑阅卷流程,看完绝对提分,附备考建议...

热门文章

  1. 常用SQL查询语句整理笔记【持续更新】
  2. Python地图可视化利器folium学习实践
  3. 用access建立一个试题库_我想建立一个试题库,用Access可吗?还 – 手机爱问
  4. 额外参数_Redis的复制参数学习笔记
  5. c++ array容器 传参_C/C++常用技巧及初学者易错点汇总学习
  6. chrome 模拟点击_详解爬虫模拟登陆的三种方法
  7. 机器学习 python 随机抽样random sampling 代码
  8. 区块链 数据读权限 设计方案
  9. pycharm windows 打开命令行终端terminal
  10. php 数据访问框架,PHP Ice框架数据库访问层- Ice Framework(PHP Web开发框架)