Js添加、读取、删除cookie,判断cookie是否有效,指定domain域下主路径path下设置cookie,设置expires过期时间…

Js添加、读取、删除cookie,判断cookie是否有效,指定domain域下主路径path下设置cookie,设置expires过期时间…

https://www.cnblogs.com/codeon/p/7403418.html

有时我们需要用cookie保存用户名,记录登录状态,如何正确判断该机用户cookie是否存在呢?不能简单使用a!=”这样的写法。

正确方法是:判断是否存在名为username3的cookie,使用document.cookie.indexOf(“username3=”)来判断,如果返回值是-1,表示不存在。

 a=getCookie("username3");
 c_start=document.cookie.indexOf("username3="); if(c_start == -1){ $("#login_form").show(); $("#logined").hide(); } else{ $("#login_form").hide(); $("#logined").show(); $("#ustr").html(a); }

设置一年过期时间的cookie,用当前时间加上365 * 24 * 60 * 60 * 1000(毫秒)

//写入cookie到主域,设置过期时间为一年 function SetCookie(name, value) { console.log(name, value) var str = name + "=" + escape(value) + ";domain=.cnblogs.com;path=/"; var date = new Date(); date.setTime(date.getTime() + 365 * 24 * 60 * 60 * 1000); //设置date为当前时间加一年  str += ";expires=" + date.toGMTString(); console.log(str) document.cookie = str; }

用js添加、读取、保存、删除cookie的操作方法如下:

 //获得coolie 的值 function cookie(name){ var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对 var cookie=new Object(); for (var i=0;i<cookieArray.length;i++){ var arr=cookieArray[i].split("="); //将名和值分开 if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值  } return ""; } 

//删除cookie function delCookie(name) { document.cookie = name+"=;expires="+(new Date(0)).toGMTString(); }

//获取指定名称的cookie的值 function getCookie(objName){ var arrStr = document.cookie.split("; "); for(var i = 0;i < arrStr.length;i ++){ var temp = arrStr[i].split("="); if(temp[0] == objName) return unescape(temp[1]); } }

//添加cookie function addCookie(objName,objValue,objHours){ var str = objName + "=" + escape(objValue); if(objHours > 0){ //为时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours*3600*1000; date.setTime(date.getTime() + ms); str += "; expires=" + date.toGMTString(); } document.cookie = str; }

//两个参数,一个是cookie的名子,一个是值 function SetCookie(name,value) { var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); }

//取cookies函数 function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null; }

//删除cookie function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112696.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月3日 上午6:00
下一篇 2021年11月3日 上午6:00


相关推荐

  • Hadoop集群搭建配置教程

    Hadoop集群搭建配置教程Hadoop3 1 3 集群搭建前言集群规划集群搭建具体步骤 1 下载 hadoop 3 1 3 tar gz 2 上传并解压 3 配置 path 变量 4 修改配置文件 4 1 修改文件 hadoop env sh 4 2 修改文件 workers4 3 修改文件 core site xml 4 4 修改文件 hdfs site xml 4 5 修改文件 mapred site xml 4 6 修改文件 yarn site xml 5 把 opt module hadoop 复制到其他节点上 6 在其他节点上操作 7

    2026年3月17日
    2
  • AI编程-cursor无限使用, 还有谁不会🎁🎁🎁??

    AI编程-cursor无限使用, 还有谁不会🎁🎁🎁??

    2026年3月16日
    2
  • wps安装vba插件_wps安装vba支持库

    wps安装vba插件_wps安装vba支持库今后要使用excel中的VBA宏,但是一点开EXCEL显示:在WPS中宏需要VBA支持库,在大佬的帮助下,成功解决该问题,在此奉上大佬的解决问题的链接:https://blog.csdn.net

    2022年8月4日
    13
  • MapStruct超级简单的学习笔记

    MapStruct超级简单的学习笔记MapStruct 使用 MapStruct1 MapStruct 是用来做什么的 2 使用 MapStruct 解决上述问题 3 添加默认方法 4 可以使用 abstractclas 来代替接口 5 可以使用多个参数 5 直接使用参数作为属性值使用 MapStruct 首先来了解一下 DTO DTO 简单的理解就是做数据传输对象的 类似于 VO 但是 VO 用于传输到前端 1 MapStruct 是用来做什么的

    2026年3月20日
    0
  • pychram安装教程

    pychram安装教程前言Pycharm社区版其实基本也够用的,但是,但是,还是想装专业版呢。一、安装pycharm1.下载安装包先去官网下载好安装包,我们这里用Windown环境的普通版就够用了https://www.jetbrains.com/pycharm/download/#section=windows2.安装后面就是一路next,跟装个QQ一样安装完成后,选择稍后重启电脑,然后去桌面打开pycharm…

    2022年8月27日
    7
  • java最新漏洞_JavaMelody XXE漏洞(CVE-2018-15531)分析

    java最新漏洞_JavaMelody XXE漏洞(CVE-2018-15531)分析0x01背景JavaMelody是一款在生产和QA环境中对JAVA应用以及应用服务器(Tomcat、Jboss、Weblogic)进行监控的工具,可以通过图表给出监控数据,方便研发运维等找出响应瓶颈、优化响应等。近日发布了1.74.0版本,修复了一个XXE漏洞,漏洞编号CVE-2018-15531。攻击者利用漏洞,可以读取JavaMelody服务器上的敏感信息。0x02漏洞分析漏洞修复的com…

    2022年7月7日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号