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开发包大全整理
Dec 22 Javascript
关于javascript document.createDocumentFragment()
Apr 04 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
js文件Cookie存取值示例代码
Feb 20 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
javascript实现滑动解锁功能
Mar 22 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
详解使用mpvue开发github小程序总结
Jul 25 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 Javascript
javascript实现京东快递单号的查询效果
Nov 30 Javascript
JavaScript对象访问器Getter及Setter原理解析
Dec 08 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
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
token 机制和实现方式
2020/12/15 Javascript
Python实现的概率分布运算操作示例
2017/08/14 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python可视化实现KNN算法
2019/10/16 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
保密工作责任书
2014/04/16 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
土木工程求职信
2014/05/29 职场文书
2014教师年度工作总结
2014/11/10 职场文书
城南旧事观后感
2015/06/11 职场文书
签证工作证明模板
2015/06/15 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
离婚协议书格式范本
2016/03/18 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技