JS操作Cookie

通常我们会在HTML页面中,使用Cookie存储一些临时数据,所以封装了两个方法用于Cookie的便捷操作,代码如下:

/**
  * cookie操作
  * @param {String} name
  * @param {String} value
  * @param {JSON} options
  */
function cookie(name, value, options) {
   // 写
   if(arguments.length > 1) {
      options = options || {};

      if(typeof options.expires === 'number') {
         var days = options.expires,
            t = options.expires = new Date();
         t.setMilliseconds(t.getMilliseconds() + days * 864e+5);
      }

      return(document.cookie = [
         name, '=', value,
         options.expires ? '; expires=' + options.expires.toUTCString() : '', 
         //使用expires属性, max-age不支持IE
         options.path ? '; path=' + options.path : '',
         options.domain ? '; domain=' + options.domain : '',
         options.secure ? '; secure' : ''
      ].join(''));
   }

   // 读取
   var arr = document.cookie.replace(/\s/g, "").split(';');
   for(var i = 0; i < arr.length; i++) {
      var tempArr = arr[i].split('=');
      if(tempArr[0] == name) {
         return tempArr[1];
      }
   }
   return undefined;
}
function removeCookie(name) {
   cookie(name, '', {
      expires: -1
   });
   return !cookie(name);
}
阅读更多

扫码向博主提问

蒋固金

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • java
  • oracle
  • js
去开通我的Chat快问
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/jianggujin/article/details/80729637
文章标签: cookie
个人分类: Javascript
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭