cookie的增删查改原生

news/2024/5/18 15:45:56 标签: cookie, javascript
cookie_0">操作cookie的增删查改
let cookie = {
    // 写入/修改cookie
    set(key, value, expires) {
        if (typeof expires === "number") {
            let date = new Date();
            date.setDate(date.getDate() + expires)
            document.cookie = `${key}=${value};expires=${date}`;
        } else {
            let d = new Date(expires);
            document.cookie = `${key}=${value};expires=${d}`;
            //  }
        }
    },
    // 读取cookie
    get(key) {
        let arr = document.cookie.split("; ")
        var result = {}
        arr.forEach(item => {
            let key = item.split("=")[0];
            let value = item.split("=")[1];
            result[key] = value;
        })
        return key ? result[key] : result;
    },
    // 删除cookie
    remove(key) {
        if (this.get(key)) {
            document.cookie = key + "=18;expires=" + new Date('1999-09-09');
            return true;
        } else {
            return false;
        }
    }
}
//使用时直接调用
// 示例
//cookie.set("username",$("#username").value,30)

http://www.niftyadmin.cn/n/1162262.html

相关文章

Django学习 (三) Django 博客首页视图

Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程。 我们打开浏览器,在地址栏输入想访问的网址,比如 https://blog.csdn.net/panjianlongWUHAN浏览器知道我们想要访问哪个网址后,它在后台帮我们做了很多事情。主要…

cookie小案例30天内免登录

30天内免登陆 cookie小案例 原生js&#xff0c;$在machine文件中封装&#xff0c;可直接使用&#xff0c;cookie也封装在其中 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" c…

P2-2笔记

day21(5-1) AJAX铺垫 协议名&#xff0c;主机名&#xff0c;端口号 http://www.baidu.com:80 协议名://主机名&#xff08;域名或IP地址):端口号 当在浏览器上输入完地址后到看到页面这中间网络上都发生了些什么 DNS解析(将域名转换为IP地址的过程)向服务器发送一次HTTP请…

MySQL索引数据结构及算法原理

个人学习 引用自 http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 MySQL支持诸多存储引擎&#xff0c;而各种存储引擎对索引的支持也各不相同&#xff0c;因此MySQL数据库支持多种索引类型&#xff0c;如BTree索引&#xff0c;哈希索引&#xff0c;全文…

node.js中express的用法

express 第三方模块的写法 //express不是一个对象&#xff0c;而是一个方法&#xff0c;返回函数本身&#xff0c;加&#xff08;&#xff09;直接调用 let express require("express")(); const port 8080;// 计划监听来自前端的get(http)请求(不是一个静态请求&…

21分钟 MySQL 入门教程 笔记

MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称;列(row): 具有相同数据类型的…

nodejs:fs (内置模块)读取和写入文件

node fs (内置模块)读取和写入文件 const fs require("fs"); //异步读取文件 fs.readFile("data.txt", (error, data) > {if (error) {console.log(error)} else {console.log(String(data))} })//同步读取 console.log(String(fs.readFileSync("…

JavaScript学习(一)JavaScript 简介

JavaScript 简介 什么是 JavaScript&#xff1f; JavaScript 最初的目的是为了“赋予网页生命”。这种编程语言我们称之为脚本。它们可以写在 HTML 中&#xff0c;在页面加载的时候会自动执行。脚本作为纯文本存在和执行。它们不需要特殊的准备或编译即可运行。这方面&#x…