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 相关文章推荐
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
jQuery绑定事件的几种实现方式
May 09 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
VUEX采坑之路之获取不到$store的解决方法
Nov 08 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
浅谈Python中的bs4基础
2018/10/21 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python线程里哪种模块比较适合
2020/08/02 Python
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
工作中个人的自我评价
2013/12/31 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
横幅标语大全
2014/06/17 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
自我工作评价范文
2015/03/06 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
追悼会悼词大全
2015/06/23 职场文书