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 相关文章推荐
javascript编程起步(第二课)
Jan 10 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
js分页代码分享
Apr 28 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
May 27 Javascript
js实现简单的碰壁反弹效果
Aug 30 Javascript
Angular在一个页面中使用两个ng-app的方法
Feb 20 Javascript
react-router4 嵌套路由的使用方法
Jul 24 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
详解es6超好用的语法糖Decorator
Aug 01 Javascript
js使用cookie实现记住用户名功能示例
Jun 13 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 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的autoLoad自动加载机制
2012/09/27 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python 基于opencv操作摄像头
2020/12/24 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
自行车广告词大全
2014/03/21 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
委托书的写法
2014/09/16 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技