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 相关文章推荐
JQuery下的Live方法和$.browser方法使用代码
Jun 02 Javascript
jquery中动态效果小结
Dec 16 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
vue+element-ui+ajax实现一个表格的实例
Mar 09 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 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数据库开发知多少
2006/10/09 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
php中如何执行linux命令详解
2018/11/06 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
实习老师离校感言
2014/02/03 职场文书
住宅质量保证书
2014/04/29 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
涨价通知
2015/04/23 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Django与数据库交互的实现
2021/06/03 Python