javascript操作cookie


Posted in Javascript onJanuary 17, 2017

前端js cookie的使用

cookie的作用:服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已 经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物 车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。

js设置cookie

document.cookie="popped=yes"

js获取cookie

function get_cookie(Name) {
  var search = Name + "="//查询检索的值
  var returnvalue = "";//返回值
  if (document.cookie.length > 0) {
   sd = document.cookie.indexOf(search);
   if (sd!= -1) {
    sd += search.length;
    end = document.cookie.indexOf(";", sd);
    if (end == -1)
     end = document.cookie.length;
     //unescape() 函数可对通过 escape() 编码的字符串进行解码。
    returnvalue=unescape(document.cookie.substring(sd, end))
   }
  } 
  return returnvalue;
}
//使用方式:
get_cookie("popped");

给cookie设置终止日期

例如:如果要将cookie设置为10天后过期,可以这样实现:

//获取当前时间
var date=new Date();
var expiresDays=10;
//将date设置为10天以后的时间
date.setTime(date.getTime()+expiresDays*24*3600*1000);
//将userId和userName两个cookie设置为10天后过期
document.cookie="userId=828; userName=hulk; expires="+date.toGMTString();

删除cookie

为了删除一个cookie,可以将其过期时间设定为一个过去的时间,例如:

//获取当前时间
var date=new Date();
//将date设置为过去的时间
date.setTime(date.getTime()-10000);
//将userId这个cookie删除
document.cookie="userId=828; expires="+date.toGMTString();

下面封装上面的方法

var cookie = {
  set:function(key,val,time){//设置cookie方法
    var date=new Date(); //获取当前时间
    var expiresDays=time; //将date设置为n天以后的时间
    date.setTime(date.getTime()+expiresDays*24*3600*1000); //格式化为cookie识别的时间
    document.cookie=key + "=" + val +";expires="+date.toGMTString(); //设置cookie
  },
  get:function(key){//获取cookie方法
    /*获取cookie参数*/
    var getCookie = document.cookie.replace(/[ ]/g,""); //获取cookie,并且将获得的cookie格式化,去掉空格字符
    var arrCookie = getCookie.split(";") //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中
    var tips; //声明变量tips
    for(var i=0;i<arrCookie.length;i++){  //使用for循环查找cookie中的tips变量
      var arr=arrCookie[i].split("=");  //将单条cookie用"等号"为标识,将单条cookie保存为arr数组
      if(key==arr[0]){ //匹配变量名称,其中arr[0]是指的cookie名称,如果该条变量为tips则执行判断语句中的赋值操作
        tips=arr[1];  //将cookie的值赋给变量tips
        break;  //终止for循环遍历
      }
    },
   delete:function(key){ //删除cookie方法
     var date = new Date(); //获取当前时间
     date.setTime(date.getTime()-10000); //将date设置为过去的时间
     document.cookie = key + "=v; expires =" +date.toGMTString();//设置cookie
    }
    return tips;
  }
}

使用方式:

cookie.set("uesr","sss",24);//设置为24天过期
alert(cookie.get("uesr"));//获取cookie

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Js 冒泡事件阻止实现代码
Jan 27 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
Vue数组更新及过滤排序功能
Aug 10 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 #Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 #Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 #Javascript
微信小程序实战之运维小项目
Jan 17 #Javascript
vue双向数据绑定原理探究(附demo)
Jan 17 #Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 #Javascript
浅析vue数据绑定
Jan 17 #Javascript
You might like
咖啡的化学
2021/03/03 咖啡文化
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
Python with语句用法原理详解
2020/07/03 Python
python实现画图工具
2020/08/27 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
服务行业演讲稿
2014/09/02 职场文书
先进单位事迹材料
2014/12/25 职场文书
具结保证书
2015/01/17 职场文书
2015年药房工作总结
2015/04/25 职场文书
2015年纪委工作总结
2015/05/13 职场文书
企业团队精神心得体会
2016/01/19 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Python打包exe时各种异常处理方案总结
2021/05/18 Python
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python