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 相关文章推荐
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
js的alert弹出框出现乱码解决方案
Sep 02 Javascript
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
全面了解JS中的匿名函数
Jun 29 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
Use Word to Search for Files
2007/06/15 Javascript
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
Python实现的递归神经网络简单示例
2017/08/11 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
买房子个人收入证明
2014/01/16 职场文书
教育科研先进个人材料
2014/01/26 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
公共场所禁烟标语
2014/06/25 职场文书
会计岗位说明书
2014/07/29 职场文书
党员示范岗材料
2014/12/19 职场文书
小学教学工作总结2015
2015/05/13 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
美丽人生观后感
2015/06/03 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python
Redis批量生成数据的实现
2022/06/05 Redis