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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • AutoEventWireup解释

    AutoEventWireup解释这一事件聚合了当前页是否自动关联某些特殊事件。首先,从浏览器页面出发的事件不能立刻在本地得到处理,而是POST至服务器上,因此,asp.net建立了委托(代理)机制。在建立一个事件的同事,建立相应的委托。privatevoidInitializeComponent(){<spanstyle=”white-space:pre”> </span>t…

    2022年5月8日
    38
  • win10+黑苹果 单硬盘 双系统 超简单安装 一看就会「建议收藏」

    win10+黑苹果 单硬盘 双系统 超简单安装 一看就会「建议收藏」注意:此教程全机型通用,只需要替换相关的efi文件即可。安装黑苹果的教程已经很多了,本人学的皮毛只适合跟我配置差不多的笔记本电脑,比如神州系列啥的。如果本文出现任何问题请及时指正,谢谢。电脑型号NotebookW65KJ1_KK1笔记本电脑(扫描时间:2019年11月23日)操作系统Windows10专业版64位(DirectX12)处理器英…

    2022年5月18日
    894
  • 计算机cpu的字母,笔记本电脑CPU型号后缀字母HQ、U、Y含义详解

    计算机cpu的字母,笔记本电脑CPU型号后缀字母HQ、U、Y含义详解我们在选购笔记本的时候,可能优先会看CPU是什么型号的,因为CPU的好坏决定了电脑运算速度的好坏,因此CPU选购十分重要。在笔记本中,不少笔记本CPU型号后缀字母可能不同,那么它们代表什么含义呢?今天蝈蝈就来给大家讲讲笔记本CPU型号后缀字母HQ、U、Y含义,希望对你有帮助!Y:超低压,性能很弱功耗很低相比低压CPU,名字中有“Y”的是性能更弱的超低压CPU。在第七代处理器之前,超低压的命名方式为…

    2022年6月16日
    77
  • pycharm 字体以及颜色修改「建议收藏」

    pycharm 字体以及颜色修改「建议收藏」 自处记录本人使用Pycharm时习惯用的代码风格以及左侧文件栏的字体大小。Pycharm代码风格修改如下图: Pycharm左侧工具栏字体大小相关设置:  

    2022年8月26日
    5
  • 实现watch命令

    实现watch命令

    2021年8月28日
    49
  • BetterIntelliJ-1.19 通用激活码【最新永久激活】[通俗易懂]

    (BetterIntelliJ-1.19 通用激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1TCF2R91JZ-eyJsaWN…

    2022年3月31日
    235

发表回复

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

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