javascript创建cookie、读取cookie


Posted in Javascript onMarch 31, 2016

本文内容分为两个部分进行学习,分别介绍了javascript创建cookie、javascript读取cookie的具体实现方法,供大家学习,具体内容如下

一、创建Cookie

document.cookie = 'key=value'; 

有特殊字符 使用encodeURIComponent() 进行编码

document.cookie = 'user='+encodeURIComponent('郭钱;'); 

读取时 使用decodeURIComponent()

例如:

document.cookie = 'name=guoqian';
document.cookie = 'age=24';
document.cookie = 'address=hunan';
document.cookie = 'user='+encodeURIComponent('郭钱;');

自定义一个创建cookie方法

function SetCookie(name, value, expires, path, domain, secure) {
 var today = new Date();
 today.setTime(today.getTime());
 if(expires) { expires *= 86400000; }
 var expires_date = new Date(today.getTime() + (expires));
 document.cookie = name + "=" + escape(value)
  + (expires ? ";expires=" + expires_date.toGMTString() : "")
  + (path ? ";path=" + path : "")
  + (domain ? ";domain=" + domain : "")
  + (secure ? ";secure" : "");
}

二、获取cookie

使用字符串方式

function getCookieByString(cookieName){
 var start = document.cookie.indexOf(cookieName+'=');
 if (start == -1) return false;
 start = start+cookieName.length+1;
 var end = document.cookie.indexOf(';', start);
 if (end == -1) end=document.cookie.length;
 return document.cookie.substring(start, end);
}

使用数组方式

function getCookieByArray(name){
 var cookies = document.cookie.split(';');
 var c;
 for(var i=0; i<cookies.length ; i++){
  c = cookies[i].split('=');
  if (c[0].replace(' ', '') == name) {
   return c[1];
  }
 }
}
var r = decodeURIComponent(getCookieByArray('user'));
alert(r);

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript中的私有成员
Sep 18 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 Javascript
jquery控制左右箭头滚动图片列表的实例
May 20 Javascript
JS 获取select(多选下拉)中所选值的示例代码
Aug 02 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
通过封装scroll.js 获取滚动条的值
Jul 13 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 Javascript
基于javascript实现全屏漂浮广告
Mar 31 #Javascript
JS深度拷贝Object Array实例分析
Mar 31 #Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 #Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 #Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 #Javascript
基于JQuery打造无缝滚动新闻步骤详解
Mar 31 #Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
Mar 31 #Javascript
You might like
PHP抽象类 介绍
2012/06/13 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
Yii清理缓存的方法
2016/01/06 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
JS动画效果代码3
2008/04/03 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python collections模块实例讲解
2014/04/07 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python重新加载模块的实现方法
2018/10/16 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
会计工作总结范文2014
2014/12/23 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
2015年服务员工作总结
2015/04/08 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers