cookie的简单操作与封装
js操作cookie
设置cookie:
document.cookie = '键=值;expires=失效时间';
获取cookie:
var cookie = document.cookie;如果要具体获取到一个值,需要处理这个字符串(炸开取下标)
修改cookie,就是重新设置一个cookie。
删除cookie:
document.cookie = '键=值;expires=当前时间之前';
php操作cookie
<?php
设置cookie : setCookie(键,值,有效期);
获取当前时间戳 time() 单位秒
setCookie("uname","张三",time()+10);
获取cookie: $_COOKIE
var_dump($_COOKIE["age"]);
封装cookie
设置cookie
function setCookie(key, value, indate) {
const time = +new Date() - 8 * 3600 * 1000 + indate * 1000;
document.cookie = `${key}=${value};expires=${time}`;
}
获取cookie
function getCookie(key) {
const cookieArr = document.cookie.split(';')
let value = '';
cookieArr.forEach(item => {
if (item.split('=')[0] === key) {
value = item.split('=')[1]
}
})
return value
}
删除cookie
function delCookie(key) {
setCookie(key, "", -1);
}