
为什么选择千百度网络?
· 10年网站建设开发经验
· 服务全国超千家企业
· 独立源码,全手工建站
· 免费备案、后台操作培训
· 7*24服务支持
· 服务全国超千家企业
· 独立源码,全手工建站
· 免费备案、后台操作培训
· 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>