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 相关文章推荐
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
Sep 22 Javascript
JavaScript利用正则表达式去除日期中的“-”
Jul 01 Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
Jul 22 Javascript
node中的session的具体使用
Sep 14 Javascript
javascript实现文本框标签验证的实例代码
Oct 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 MYSQL中插入当前时间
2008/04/06 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
简单JS代码压缩器
2006/10/12 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
python匿名函数的使用方法解析
2019/10/10 Python
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
留学自荐信
2013/10/10 职场文书
思想品德自我鉴定
2013/10/12 职场文书
会计毕业生自我鉴定
2013/11/04 职场文书
如何做好总经理助理
2013/11/12 职场文书
运动会通讯稿50字
2014/01/30 职场文书
建筑工地标语
2014/06/18 职场文书
法学求职信
2014/06/22 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python