js简单设置与使用cookie的方法


Posted in Javascript onJanuary 22, 2016

本文实例讲述了js简单设置与使用cookie的方法。分享给大家供大家参考,具体如下:

一、js设置cookie的用处

php可以设置cookie的,用js来设置cookie有什么好处呢?在前端进行操作时,有的时候要传很多参数,这个时候,我们可以把这些参数拼接到url后面进行传值,那边在接收参数,不过这样挺麻烦的,如果把这些数据放到cookie里面,就开发者的开发效率来说,我想会高一些,以淘宝为例,他有一级分类,二级分类,三级,四级,我们找商品的时候,可能会牵扯到很多条件,如果把这些条件都放到cookie里面,我感觉就方便多了,不知道淘宝是不是这样的。淘宝的url是加了密的,并且好长,有可能是根在url的后面。费话不多说看一个小例子。

二、js实例

//取得cookie
function getCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';'); //把cookie分割成组
 for(var i=0;i < ca.length;i++) {
 var c = ca[i]; //取得字符串
 while (c.charAt(0)==' ') { //判断一下字符串有没有前导空格
 c = c.substring(1,c.length); //有的话,从第二位开始取
 }
 if (c.indexOf(nameEQ) == 0) { //如果含有我们要的name
 return unescape(c.substring(nameEQ.length,c.length)); //解码并截取我们要值
 }
 }
 return false;
}
//清除cookie
function clearCookie(name) {
 setCookie(name, "", -1);
}
//设置cookie
function setCookie(name, value, seconds) {
 seconds = seconds || 0; //seconds有值就直接赋值,没有为0,这个根php不一样。
 var expires = "";
 if (seconds != 0 ) { //设置cookie生存时间
 var date = new Date();
 date.setTime(date.getTime()+(seconds*1000));
 expires = "; expires="+date.toGMTString();
 }
 document.cookie = name+"="+escape(value)+expires+"; path=/"; //转码并赋值
}

调用一下上面方法:

setCookie("test","tank",1800); //设置cookie的值,生存时间半个小时
alert(getCookie('test')); //取得cookie的值,显示tank
clearCookie("test"); //删除cookie的值
alert(getCookie('test')); //test对应的cookie值为空,显示为false.就是getCookie最后返的false值。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
用jQuery的AJax实现异步访问、异步加载
Nov 02 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
利用node.js如何创建子进程详解
Dec 09 Javascript
学习React中ref的两个demo示例
Aug 14 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
JavaScript对象原型链原理解析
Jan 22 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 Javascript
prototype框架中美元符号$用法分析
Jan 22 #Javascript
详解javascript传统方法实现异步校验
Jan 22 #Javascript
jquery.validate提示错误信息位置方法
Jan 22 #Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 #Javascript
jQuery简单获取键盘事件的方法
Jan 22 #Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 #Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 #Javascript
You might like
PHP - Html Transfer Code
2006/10/09 PHP
php单例模式示例分享
2015/02/12 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php实现映射操作实例详解
2019/10/02 PHP
jquery cookie的用法总结
2013/11/18 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
python生成随机密码或随机字符串的方法
2015/07/03 Python
Python程序中设置HTTP代理
2016/11/06 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
社团活动总结
2014/04/28 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers