赞
踩
含义:cookie是一个以字符串的形式存储数据的位置,也可以理解为存储数据的一个区域或空间。
存储形式: cookie以字符串形式存储,在字符串中以key=value的形式出现,一个key=value是—条数据,多个数据之间以;分割。
特点
使用方式
设置—个时效性为会话级别的cookie
document.cookie = 'a=100'
设置—个有过期时间的cookie
document.cookie = 'b=200 ; expires=Thu,18 Dec 2043 12:00:00 GMT" ; '
const cookie = document.cookie
console.log(cookie)
因为cookie 不能直接删除
所以我们只能把某一条cookie 的过期时间设置成当前时间之前
那么浏览器就会自动删除cookie
document.cookie = 'b=200 ;expires=Thu,18 Dec 2000 12:00:00 GMT" ; '
Cookie操作封装
- function setCookie(key, value, expires) {
- const time = new Date()
- time.setTime(time.getTime() - 1000 * 60 * 60 * 8 + expires) // 用于设置过期时间
- document.cookie = `${key}=${value};expires=${time};`
- }
- function getCookie(key) {
- const cookieArr = document.cookie.split(';')
- //[a=100, b=200, c=300]
- let value = ''
- cookieArr.forEach(item => {
- if (item.split('=')[0].trim() === key) {
- value = item.split('=')[1]
- }
- })
- return value
- }
- function delCookie(name) {
- setCookie(name, 1, -1)
- }
cookie与http协议的关系
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。