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 fragment变化的js代码
Apr 19 Javascript
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
jQuery动态地获取系统时间实现代码
May 24 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
Aug 22 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
JS Select下拉框(支持输入模糊查询)
Feb 04 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 Javascript
浅谈vue的第一个commit分析
Jun 08 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中根据变量的类型 选择echo或dump
2012/07/05 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
jQuery性能优化的38个建议
2014/03/04 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
react 父子组件之间通讯props
2018/09/08 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python实现字符串匹配算法代码示例
2017/12/05 Python
详解Python自建logging模块
2018/01/29 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
How to spawning asynchronous work in J2EE
2016/08/29 面试题
生产内勤岗位职责
2013/12/07 职场文书
学生宿舍管理制度
2014/01/30 职场文书
工程资料员岗位职责
2015/04/13 职场文书
工程项目合作意向书
2015/05/08 职场文书
社会实践活动总结格式
2015/05/11 职场文书
小学数学教学随笔
2015/08/14 职场文书