18603778379
admin@qbdwl.com
点击咨询
为什么选择千百度网络?
· 10年网站建设开发经验
· 服务全国超千家企业
· 独立源码,全手工建站
· 免费备案、后台操作培训
· 7*24服务支持
Station school

利用Js创建、加载、读取cookie的方法总结

阅读: 次  发布者:admin  发布时间:2019年02月28日

一、创建和存储 cookie

首先,我们创建一个存有 cookie 名称、值以及过期天数的函数:

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

在上面的函数中,我们首先将天数转换为有效的日期,然后,我们将 cookie 名称、值及其过期日期存入 document.cookie 对象。

PS:利用JS创建的cookie的作用范围默认只在当前路径下,如果在第一个页面设置了cookie,再打开第二个页面是看不到的,可以在设置的时候要加上参数 path=\,这样作用范围就是根路径了;

二、创建另一个函数来检查是否已设置 cookie:

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

上面的函数首先会检查 document.cookie 对象中是否存有 cookie。假如 document.cookie 对象存有某些 cookie,那么会继续检查我们指定的 cookie 是否已储存。如果找到了我们要的 cookie,就返回值,否则返回空字符串。

PS:当页面打开就自动加载检查函数,可使用如下两种方法:

1、在body标签加onload属性;

<body onload="myfunction()">

2、window.onload方法 

<script type="text/javascript">    
function myfunction(){    
   alert("自动加载");    
}   
window.onload = myfunction();   
</script>

18603778379