前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript之cookie

JavaScript之cookie

作者头像
水击三千
发布2018-02-27 17:11:26
1K0
发布2018-02-27 17:11:26
举报
文章被收录于专栏:水击三千水击三千

JavaScript通过Cookie实现简单的用户登录状态的保存。Cookie可以跨越多个网页使用,但不能跨域名使用,也不同跨浏览器使用。

1.设置cookie

代码语言:javascript
复制
1   function SetCookie(name, value)//两个参数,一个是cookie的名子,一个是值
2         {
3             var Days = 30; //此 cookie 将被保存 30 天
4             var exp = new Date();    //new Date("December 31, 9998");
5             exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
6             document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
7         }

cookie是一对键值对,所以调用该方法的时候  只需要传递键名和键值。若果需要创建多个cookie,可以多次调用。

2.获取cookie

代码语言:javascript
复制
1  function getCookie(name)//取cookies函数        
2         {
3             var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
4             if (arr != null) return unescape(arr[2]); return null;
5 
6         }

这里通过正则表达式对cookie进行分析,获取指定的cookie值。

3.删除cookie

代码语言:javascript
复制
1  function delCookie(name)//删除cookie
2         {
3             var exp = new Date();
4             exp.setTime(exp.getTime() - 1);
5             var cval = getCookie(name);
6             if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
7         }

原以为cookie删除是直接删除的那种,看了代码发现是通过设置时间来实现的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-05-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档