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);
}
原文地址:https://www.cnblogs.com/qihang0/p/11457418.html