js中的cookie的设置获取和检查

Posted web之家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的cookie的设置获取和检查相关的知识,希望对你有一定的参考价值。

设置cookie
function setCookie(cname,cvalue,exdays) {
var d = new Date(); d.setTime(d.getTime()+(exdays*24*60*60*1000)); var expires = "expires="+d.toGMTString(); ocument.cookie = cname + "=" + cvalue + "; " + expires; } 获取cookie function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(;); for(var i=0; i<ca.length; i++) { var c = ca[i].trim(); if (c.indexOf(name)==0) return c.substring(name.length,c.length); } return ""; } 检查cookie function checkCookie() { var user=getCookie("username"); if (user!="") { alert("Welcome again " + user); } else { user = prompt("Please enter your name:",""); if (user!="" && user!=null) { setCookie("username",user,365); } } }

 

Cookie 字符串

document.cookie 属性看起来像一个普通的文本字符串,其实它不是。

即使您在 document.cookie 中写入一个完整的 cookie 字符串, 当您重新读取该 cookie 信息时,cookie 信息是以名/值对的形式展示的。

如果您设置了新的 cookie,旧的 cookie 不会被覆盖。 新 cookie 将添加到 document.cookie 中,所以如果您重新读取document.cookie,您将获得如下所示的数据:

cookie1=value; cookie2=value;


以上是关于js中的cookie的设置获取和检查的主要内容,如果未能解决你的问题,请参考以下文章

cookie的设置获取和删除

js代码片段: utils/lcoalStorage/cookie

JavaScript单行代码,也就是代码片段

20180909 解析JS Cookie的设置,获取和检索

使用 Node.js HTTP 服务器获取和设置单个 Cookie

XSS:如何从 C# 中的字符串中删除 JS 片段?