Cookie存储

news/2024/5/18 12:01:45 标签: cookie, path, 存储
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">path>

cookie形式">完整的cookie形式:

document.cookie = “user=xxx;expires=失效时间;path=访问路径;domain=访问域名;secure=安全https通信”


//保存cookie,并显示.
document.cookie = "user=" + encodeURIComponent("粒");
alert(decodeURIComponent(document.cookie));

保存cookie时候有个会话过期时间.如果没有设置,会在浏览器关闭的时候自动清理cookie.

    //设置过期时间,过期cookie自动删除
    var date = new Date();
    date.setDate(date.getDate()+7);
    document.cookie = "user=" + encodeURIComponent("粒")+";expires="+date;
    alert(decodeURIComponent(document.cookie));
    //删除cookie
    document.cookie = "user=" + encodeURIComponent("粒")+";expires="+new Date(0);
//设置cookie
function setCookie(name, value, expires, path, domain, secure) {
    var cookieName = encodeURIComponent(name) + '=' + encodeURIComponent(value);
    if (expires instanceof Date) {
        cookieName += '; expires=' + expires;
    }
    if (path) {
        cookieName += '; path=' + path;
    }
    if (domain) {
        cookieName += '; domain=' + domain;
    }
    if (secure) {
        cookieName += '; secure';
    }
    document.cookie = cookieName;
}

//获取Cookie
function getCookie(name) {
    var cookieName = encodeURIComponent(name) + '=';
    var cookieStart = document.cookie.indexOf(cookieName);
    var cookieValue = null;

    if (cookieStart > -1) {
        var cookieEnd = document.cookie.indexOf(';', cookieStart);
        if (cookieEnd == -1) {
            cookieEnd = document.cookie.length;
        }
        cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
    }
    return cookieValue;
}

alert(getCookie('email'));



//过期时间
function setCookieDate(day) {           //传递一个天数,比如传递7,就7天后失效
    var date = null;
    if (typeof day == 'number' && day > 0) {
        date = new Date();
        date.setDate(date.getDate() + day);
    } else {
        throw new Error('您传递的天数不合法!必须是数字且大于0');
    }
    return date;
}


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

相关文章

非maven使用swagger_是时候放弃单调的swagger-ui了。knife4j—你值得拥有!

一、介绍knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案&#xff08;在非Java项目中也提供了前端UI的增强解决方案&#xff09;&#xff0c;前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!二、开源仓库Githubhttps://…

python中组合框_Python tkinter组合框和字典

我是Python新手&#xff0c;遇到了以下问题。我已经创建了一个以材质为键&#xff0c;折射率为值的字典。在用户从组合框中选择材质。同时&#xff0c;我想显示所选材料的折射率。但我做不到&#xff01;下面是我的密码。谢谢你的帮助。在from tkinter import *from tkinter im…

《信号与系统》01 信号运算

能量信号与功率信号 将f(t)信号加载1R电阻上&#xff0c;则瞬时功率为|f(t)|^2,在&#xff08;负无穷&#xff0c;正无穷&#xff09;上的能量和平均功率定义为&#xff1a;信号的能量E(W) 信号的功率P 若f(t)能量E有界&#xff0c;即E<无穷,则P0; 若f(t)功率P有界&am…

电容或电感的电压_电感电容等储能元件

储能元件电容与电阻以及电容电感串并联后的计算。01—电容电容的电压不能越变。电容的品种和规格都很多样&#xff0c;CQ/U“电容元件”是“电路分析”学科中电路模型中除了电阻元件R&#xff0c;电感元件L以外的一个电路基本元件。在线性电路中&#xff0c;电容元件以电容量C表…

js实现一键复制到剪切板上_用纯JavaScript实现“复制到剪贴板”功能

“复制到剪贴板”是我们日常工作中最常用到的一种操作&#xff0c;几乎每天都有使用很多次&#xff0c;但JavaScript客户端API对这个功能只提供了非常有限的支持&#xff0c;有些老的API和老式的浏览器在你复制时会弹出讨厌的“你真的要这样做吗&#xff1f;”类似的确认框&…

数组的常用操作

数组的操作 1&#xff1a;反转 var arr [1,3,2,9,5,6,50,20]; arr.reverse(); console.log(arr); 结果&#xff1a;[20, 50, 6, 5, 9, 2, 3, 1] 2&#xff1a;排序 var arr [1,3,2,9,5,6,50,20]; arr.sort(function(v1,v2){if(v1<v2){return -1;}else if(v1>v2){return…

牛客网获取输入rowinput_练习SQL利器,牛客网SQL实战题库

牛客网SQL实战网址&#xff1a;https://www.nowcoder.com/ta/sql持续更新——记录自己在牛客网SQL的做题过程更新进度&#xff1a;61题&#xff0c;2019-4-3&#xff0c;更完了1.查找最晚入职员工的所有信息应该考虑的问题&#xff1a;①最晚入职的当天未必就一个人&#xff0c…

pc模式 华为mate30_华为Mate 30的PC模式真是太强悍了!简直可以当电脑用

上个月华为Mate 30 系列手机发布&#xff0c;惊艳了很多人。随着华为Mate 30系列的上市开售&#xff0c;这款备受瞩目的年度旗舰手机好评不断&#xff0c;从环幕屏的外观&#xff0c;到徕卡四摄拍照、超强芯片麒麟990、无实体音量调节等都被网友认为是诚意满满。其他功能像AI隔…