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 相关文章推荐
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
jQuery阻止同类型事件小结
Apr 19 Javascript
查看图片(前进后退)功能实现js代码
Apr 24 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
使用vue.js开发时一些注意事项
Apr 27 Javascript
jQuery学习笔记之回调函数
Aug 15 Javascript
关于Jquery中的事件绑定总结
Oct 26 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
详解swipe使用及竖屏页面滚动方法
Jun 28 Javascript
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
在Koa.js中实现文件上传的接口功能
Oct 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
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
python回调函数中使用多线程的方法
2017/12/25 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Python微信操控itchat的方法
2019/05/31 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
python如何爬取网页中的文字
2020/07/28 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
中医药大学毕业生自荐信
2013/11/08 职场文书
六个一活动实施方案
2014/03/21 职场文书
《搭石》教学反思
2014/04/07 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
学校实习推荐信
2015/03/27 职场文书
道歉的话语大全
2015/05/12 职场文书
喋血孤城观后感
2015/06/08 职场文书
教师教育教学随笔
2015/08/15 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript