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 相关文章推荐
UI Events 用户界面事件
Jun 27 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
javascrip关于继承的小例子
May 10 Javascript
Express.JS使用详解
Jul 17 Javascript
jQuery提交多个表单的小技巧
Jul 27 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 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面向对象编程快速入门
2006/10/09 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
日语专业推荐信
2013/11/12 职场文书
新年团拜会主持词
2014/04/02 职场文书
新生开学寄语大全
2015/05/28 职场文书
负责培养人意见
2015/06/05 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
Python机器学习之基础概述
2021/05/19 Python
vue使用element-ui按需引入
2022/05/20 Vue.js