JS设置获取cookies的方法


Posted in Javascript onJanuary 26, 2014

结合JavaScript权威指南,加上项目开发时在网上搜集的资料,整理了两种设置和获取cookie的方法。

<script>
//设置cookie  方法一
function setCookie(name,value){ 

var exp = new Date(); 

exp.setTime(exp.getTime() + 1*60*60*1000);//有效期1小时 

document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
}
/*存取cookie时一般要对容易注入的字符进行编码,相应的在获取cookie时要解码,编码方式有很多种,有时间的话写一篇关于编码解码的博客*/
//设置cookie 方法 二 直接存储cookie
document.cookie = "homepage = https://3water.com";
 /*-------------------------------------------------------------------------------------------------------*/
//取cookies函数 方法 一
function getCookie(name){

var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

if(arr != null)




return unescape(arr[2]);

return null;
}
//取cookies函数  方法二
function getCookie(key){

if(key==null)


return null;

if(Object.prototype.toString.call(key)=='[object String]'|| Object.prototype.toString.call(key)=='[object Number]')

{


var arrStr = document.cookie.split(";");


for(var i= 0;i<arrStr.length;i++){


var temp = arrStr[i].split("=");


if(temp[0]==key)



return unescape(temp[1]);


}


return null;

}

return null;
}
</script>

在学习的时候很多js的方法遇到不会的就在网上找资料,直到掌握为止。
Javascript 相关文章推荐
utf8的编码算法 转载
Dec 27 Javascript
Javascript 面向对象(二)封装代码
May 23 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
Node.js 文件夹目录结构创建实例代码
Jul 08 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
javascript变量提升和闭包理解
Mar 12 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 Javascript
JavaScript数组去重实现方法小结
Jan 17 Javascript
js中小数转换整数的方法
Jan 26 #Javascript
javascript中取前n天日期的两种方法分享
Jan 26 #Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 #Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
Jan 26 #Javascript
javascript:json数据的页面绑定示例代码
Jan 26 #Javascript
jQuery focus和blur事件的应用详解
Jan 26 #Javascript
当jQuery1.7遇上focus方法的问题
Jan 26 #Javascript
You might like
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
php截取字符串函数分享
2015/02/02 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
js停止输出代码
2008/07/20 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
解决Django中多条件查询的问题
2019/07/18 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
团支书的期末学习总结自我评价
2013/11/01 职场文书
创意活动策划书
2014/01/15 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
平遥古城导游词
2015/02/03 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL