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 相关文章推荐
jQuery 使用手册(六)
Sep 23 Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
非常实用的vue导航钩子
Mar 20 Javascript
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
three.js实现3D视野缩放效果
Nov 16 Javascript
vue-router 手势滑动触发返回功能
Sep 30 Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 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
制作美丽的拉花
2021/03/03 冲泡冲煮
PHP下对数组进行排序的函数
2010/08/08 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
javascript里的条件判断
2007/02/27 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
全面解析Python的While循环语句的使用方法
2015/10/13 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
python @property的用法及含义全面解析
2018/02/01 Python
python实现共轭梯度法
2019/07/03 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
keras实现多种分类网络的方式
2020/06/11 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
送给他或她的礼物:FUN.com
2018/08/17 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
自荐信范文
2019/05/20 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python