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 相关文章推荐
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
javascript一些不错的函数脚本代码
Sep 10 Javascript
JavaScript 类似flash效果的立体图片浏览器
Feb 08 Javascript
判断一个对象是否为jquery对象的方法
Mar 12 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
基于JavaScript实现回到页面顶部动画代码
May 24 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
深入理解jQuery.data() 的实现方式
Nov 30 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
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下把数组保存为文件格式的实例应用
2010/02/08 PHP
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
PHP比你想象的好得多
2014/11/27 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
python使用folium库绘制地图点击框
2018/09/21 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
python生成大写32位uuid代码
2020/03/03 Python
python MD5加密的示例
2020/10/19 Python
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
运动会广播稿300字
2014/01/10 职场文书
财务内勤岗位职责
2014/04/17 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python