1 <!DOCTYPE HTML> 2 <HTML lang="en"> 3 <head> 4 <Meta charset="UTF-8"> 5 <Meta name="vIEwport" content="wIDth=device-wIDth,initial-scale=1.0"> 6 <Meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <Title>document</Title> 8 </head> 9 <body>10 11 </body>12 </HTML>13 <script src = "../../cookie.Js"></script> //调用我们下面封装的cookie方法14 <script>15 // cookie做会话跟踪16 // cookie特点:17 // 1、大小限制(不能超过4k)18 // 2、每个域下cookie不能超过50个19 // 3、有效期(和设定时间有关),过了有效期cookie会自动删除20 // 4、cookie读取(只能访问同一个域名下的cookie)(域的限制)21 // 5、没有设置存储时间的cookie是临时cookie,浏览器关闭自动删除22 // 6、cookie值只能是字符串23 // 7、cookie访问:子能访问父的cookie 但是父不能访问子的cookie;24 25 // 8、怎么写入带有时间的cookie 添加 expires=时间26 27 // 9、怎么把cookie设置成当前域名下都能访问 path=/;一般我们都是设置到根目录;28 // var d = new Date();29 // //d.setDate(d.getDate() + 1);30 // //document.cookie = ‘age=20;path=/;expires=‘ + d;31 // d.setSeconds(d.getSeconds() + 30);32 // d.setHours(d.getHours() - 8 ); //小时减8或者 d = d.toGMTString();都行33 // document.cookie = ‘age=20;path=/;expires=‘ + d;34 document.cookie = ‘‘; // 写入一个cookie;35 setcookie(‘xIE1‘,‘6661‘,70); //利用封装好的插件设置一个cookie36 console.log(getcookie(‘xIE1‘)); //打印某一个cookie37 removecookie(‘xIE1‘); //删除某个cookie38 document.cookie; //打印所有能读取的cookie39 </script>
为此 ,我们封装了一个简单的(设置/获取/删除)cookie的方法,Js代码如下:
//添加一个cookiefunction setcookie(cname,cVal,expires){ var d = new Date; d.setDate(d.getDate() + expires); document.cookie = cname + ‘=‘ + cVal + ‘;path=/;expires=‘ + d.toGMTString();}; //时间.toGMTString()转成格林威治时间或是北京时间小时-8也行; //获取cookiefunction getcookie(cname){ //获取所有的cookie var cookieStr = document.cookie; //将所有的cookie转成数组 var cookieArr = cookieStr.split(‘; ‘); //遍历数组 for(var i = cookieArr.length - 1;i >= 0 ;i--){ var smallArr = cookieArr[i].split(‘=‘); if(smallArr[0] == cname){ return smallArr[1]; } }};//删除cookiefunction removecookie(cname){ setcookie(cname,null,-1); //把该名字的cookie设置成过期时间}总结
以上是内存溢出为你收集整理的cookie的使用全部内容,希望文章能够帮你解决cookie的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)