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 相关文章推荐
Javascript 日期对象Date扩展方法
May 30 Javascript
JQuery 学习笔记 选择器之二
Jul 23 Javascript
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
jquery实现用户信息修改验证输入方法汇总
Jul 18 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
May 27 Javascript
Bootstrap图片轮播组件使用实例解析
Jun 30 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
还不懂递归?读完这篇文章保证你会懂
Jul 29 Javascript
Vue中的transition封装组件的实现方法
Aug 13 Javascript
JavaScript undefined及null区别实例解析
Jul 21 Javascript
JavaScript原型链详解
Nov 07 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
论坛头像随机变换代码
2006/10/09 PHP
PHP完整的日历类(CLASS)
2006/11/27 PHP
PHP防止跨域提交表单
2013/11/01 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
初学JavaScript第二章
2008/09/30 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
layui select动态添加option的实例
2018/03/07 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
2014年五四青年节演讲稿范文
2014/04/22 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android