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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
Dec 23 Javascript
javascript 写类方式之八
Jul 05 Javascript
javascript椭圆旋转相册实现代码
Jan 16 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
Vue.js实现移动端短信验证码功能
Mar 29 Javascript
对angularJs中2种自定义服务的实例讲解
Sep 30 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
vue完美实现el-table列宽自适应
May 08 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
php 文章调用类代码
2011/08/11 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
python自动格式化json文件的方法
2015/03/11 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
关于python字符串方法分类详解
2019/08/20 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
Born鞋子官网:Born Shoes
2017/04/06 全球购物
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
观看信仰心得体会
2014/09/04 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
写给医生的感谢信
2015/01/22 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js