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 相关文章推荐
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
Jun 30 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
详解node登录接口之密码错误限制次数(含代码)
Oct 25 Javascript
游戏开发中如何使用CocosCreator进行音效处理
Apr 14 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中var_export与var_dump的区别分析
2010/08/21 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
vue-router 路由基础的详解
2017/10/17 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
python实现将内容分行输出
2015/11/05 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
python绘制立方体的方法
2018/07/02 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python 画出来六维图
2019/07/26 Python
Python API自动化框架总结
2019/11/12 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python中实现栈的三种方法
2020/12/19 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
Python是如何进行类型转换的
2013/06/09 面试题
大学毕业生通用自荐信范文
2013/10/31 职场文书
运动员获奖感言
2014/08/15 职场文书
党员评议思想汇报
2014/10/08 职场文书
2015大学生求职信范文
2015/03/20 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
vue实力踩坑之push当前页无效
2022/04/10 Vue.js