a cookie

102 阅读1分钟

Cookie 用于存储 web 页面的用户信息。

什么是 Cookie?

Cookie 是一些数据, 存储于你电脑上的文本文件中。

当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。

Cookie 的作用就是用于解决 "如何记录客户端的用户信息":

  • 当用户访问 web 页面时,他的名字可以记录在 cookie 中。
  • 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。

cookie添加

/* cookie添加 */
/* js"="代表覆盖 cookie"="代表添加 */
document.cookie = 'username=admin';
document.cookie = 'password=1585817';
复制代码

cookie取值

 /* cookie取值 */
console.log(document.cookie); /* => username=admin; password=1585817 */
复制代码

cookie过期时间

/* cookie过期时间 */
let date = new Date();
console.log(date);
date.setDate(date.getDate() + 2);
document.cookie = 'username=admin;expires=' + date;
document.cookie = 'password=1585817;expires=' + date;
复制代码

删除cookie

/* 删除cookie */
/* expires设置成已过期的时间,就可以删除对应的Name值 */
date.setDate(date.getDate() - 1);
document.cookie = 'username=admin;expires=' + date;
复制代码

封装setcookie函数

/* 封装setcookie函数 */
        function setcookie(name, value, time) {
            let date = new Date();
            date.setDate(date.getDate() + time);
            document.cookie = name + '=' + value + ';expires=' + date;
        }
复制代码

封装getcookie函数

/* 封装getcookie函数 */
        function getcookie(name) {
            // console.log(document.cookie);
            let str = document.cookie;
            // console.log(str);
            let arr = str.split(';');
            // console.log('arr',arr);
            for (var i = 0; i < arr.length; i++) {
                // let newArr = arr[i].trim().split('=');
                let newArr = arr[i].split('=');
                // console.log('newArr',newArr);
                // if (name == newArr[0])
                if (name == newArr[0].trim()) {
                    console.log(newArr[1]);
                    return newArr[1];
                }
            }
            return '';
        }
复制代码

封装delcookie

/* 封装delcookie */
        function delcookie(name) {
            let date = new Date();
            date.setDate(date.getDate() - 1);
            // console.log(document.cookie);
            document.cookie = name + '=' + getcookie(name) + ';expires=' + date;
        }