重写Cookie工具类,可以在edit.jsp中引入,在引入的其他js中直接用。

在edit.jsp中引入

<script type="text/javascript" src="../../scripts/cookie_util.js"></script>
<script type="text/javascript" src="../../scripts/newNote.js"></script>

在newNote.js中使用

addCookie('notebookId', notebookId);

//源码如下:

//获得coolie 的值

function cookie(name){    

   var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对    

   for (var i=0;i<cookieArray.length;i++){    

      var arr=cookieArray[i].split("=");       //将名和值分开    

      if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值    

   } 

   return ""; 

} 

/*function delCookie(name)//删除cookie

{

   document.cookie = name+"=;expires="+(new Date(0)).toGMTString();

}*/



function  getCookie(objName){//获取指定名称的cookie的值

    var arrStr = document.cookie.split("; ");

    for(var i = 0;i < arrStr.length;i ++){

        var temp = arrStr[i].split("=");

        if(temp[0] == objName) return unescape(temp[1]);

   } 

}

function addCookie(objName,objValue,objHours){      //添加cookie

    var str = objName + "=" + escape(objValue);

    if(objHours > 0){                               //为时不设定过期时间,浏览器关闭时cookie自动消失

        var date = new Date();

        var ms = objHours*3600*1000;

        date.setTime(date.getTime() + ms);

        str += "; expires=" + date.toGMTString();

   }

   document.cookie = str;

}

function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值

{

    var Days = 30; //此 cookie 将被保存 30 天

    var exp = new Date();    //new Date("December 31, 9998");

    exp.setTime(exp.getTime() + Days*24*60*60*1000);

    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

function getCookie(name)//取cookies函数        

{

    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

     if(arr != null) return unescape(arr[2]); return null;

}

function delCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) {
       document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
}

转载于:https://www.cnblogs.com/wang-qiang/p/9432285.html

Cookie工具类-cookieUtil.js相关推荐

  1. 简单封装浏览器 cookie 工具类

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265571 ...

  2. Cookie工具类的借鉴别人的ThinkGem的代码学习

    2019独角兽企业重金招聘Python工程师标准>>> /*** Copyright © 2012-2014 <a href="https://github.com/ ...

  3. [Day.js] 工具类Day.js 的基本使用

    工具类Day.js 的基本使用 一.Day.js 简介 二.使用方式 三.常见用法 1. 获取当前时间戳 2. 格式化时间 3. 指定日期 一.Day.js 简介 与Moment.js 一样,Day. ...

  4. cookie工具类 java_springboot封装JsonUtil,CookieUtil工具类代码实例

    这篇文章主要介绍了springboot封装JsonUtil,CookieUtil工具类过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Jso ...

  5. Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)

    在这里总结一些后端处理Cookie的工具类方法,供参考 调用就可以这样 // 设置cookie CookieUtils.setCookie(request, response, "user& ...

  6. 百度地图绘制工具类 DrawingManager.js 源码

    类 BMapLib.DrawingManager 鼠标绘制管理类,实现鼠标绘制管理的入口. 实例化该类后,即可调用该类提供的open 方法开启绘制模式状态. 也可加入工具栏进行选择操作.  源文件:  ...

  7. 不需要任何依赖的图片加载错误处理的工具类load-image.js

    需求的诞生: 先简单介绍一下业务场景,我们的项目是一个微博舆情分析系统,可以根据用户设置的关键字监测相关微博舆情,并进行实时推送.监测范围涵盖境内和境外微博平台(境内:新浪.腾讯,境外:twitter ...

  8. javascript常用工具类的封装

    目录 一.js数组工具类 工具类方法 工具类代码 测试MyArrayFn中的所有方法 二.js字符串校验工具类 工具类方法 工具类代码 三.js时间Date工具类 工具类方法 工具类代码 四.js浏览 ...

  9. SSO的实现和参考工具类

    SSO的实现和参考工具类 技术栈:Redis+cookie 原理:在一台微服务上进行了登录,在失效时间前,在其他微服务上也可以获取当前的登录信息 实现流程: 用户注册:将用户的密码加密(使用随机生成的 ...

最新文章

  1. big endian little endian
  2. 跨物种脑-脑连接!听障人士通过豚鼠大脑听到了声音 | Nature
  3. Java机器学习库ML之十一线性SVM
  4. web.xml里,classpath使用范围
  5. asp.net 2.0中允许一次上传多个文件的设计
  6. Uber首位App开发者离职自述:我们如何从3人小作坊变成大公司
  7. 哈佛研发出蛇形柔性机器人,复杂地面无脚行走关键在“人工皮肤”
  8. 01-SQL基本语句
  9. 誉天双11直播盛典,爆款课程打骨折!
  10. 百度新闻源的滑落,创业者的方向在哪?
  11. 二叉排序树中查找效率最高的是
  12. DROID-SLAM: 用于单目双目RGBD相机的深度视觉SLAM
  13. CAD中怎么画指北针?CAD画指北针教程
  14. 基于python爬取有道翻译,并在线翻译
  15. 商业数据分析【七】数理统计与SPSS统计
  16. 基于Python的Solidworks二次开发小尝试(二)
  17. android-pdf阅读器(Android开源项目)
  18. RecycleView的Item的宽不能填充满
  19. FHS、bash与用户权限
  20. 基于EEMD-改进小波阈值-快速谱峭度(FSK)的滚动轴承故障诊断

热门文章

  1. OwlCarousel.js 帮助API
  2. 【解决】Vsftp匿名上传问题
  3. 如何避免JDBC内存溢出问题
  4. 天天动听 半透明Menu效果
  5. 二、噪音大小对使用的影响
  6. python创建画布与子图_python实现在一个画布上画多个子图
  7. break和continue区别python_1、Python中break和continue的区别
  8. shell中用grep查找并且不输出_grep awk 搜索日志常用命令
  9. python mysql 基于 sqlalvhrmy_Python基于DB-API操作MySQL数据库过程解析
  10. html 右上角删除图标,网页制作html+css制作div标签增加右上角删除图标的示例代码...