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编程起步(第五课)
Feb 27 Javascript
基于jquery自己写tab滑动门(通用版)
Oct 30 Javascript
js中的this关键字详解
Sep 25 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
深入解析Javascript闭包的功能及实现方法
Jul 10 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
深入浅析Vue 中 ref 的使用
Apr 29 Javascript
基于JS实现table导出Excel并保留样式
May 19 Javascript
javaScript Array api梳理
Mar 31 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 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
javascript数组去掉重复
2011/05/12 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
小程序红包雨的实现示例
2019/02/19 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
Python struct.unpack
2008/09/06 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
tensorflow更改变量的值实例
2018/07/30 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
使用python绘制二维图形示例
2019/11/22 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python dataframe NaN处理方式
2019/12/26 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
经典演讲稿范文
2013/12/30 职场文书
大学生支教感言
2015/08/01 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
竞聘书的秘诀
2019/04/02 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python