`
dove19900520
  • 浏览: 592947 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cookie在Javascript中的部分使用方法

阅读更多

在很多互联网公司,网站开发过程中会经常遇到cookie的使用,下面我整理了一些对于cookie的读,写,删的操作,留作以后的不时之需。

说实话,作为程序员,不来应该是对经常使用的知识要掌握牢固才对,可奈何记忆力不咋滴,暂且拿博客做个记事本吧,哈哈,同时给有需要的朋友一点帮助。

代码如下:

1、读其cookie值方式一:

function getcookie(name){
      var strcookie=document.cookie;
      var arrcookie=strcookie.split("; ");
      for(var i=0;i<arrcookie.length;i++){
            var arr=arrcookie[i].split("=");
            if(arr[0]==name){
              return unescape(arr[1]);
	    }
      }
      return "";
}

 其中,在返回cookie值时用到了unescape(),这是在setcookie的时候,将value值用escape()转码之后对应的解码方式,二者必须一一对应,不然取到的cookie会出错的,这点很重要。

 

2、读取cookie值方式二:

function getCookieVal(offset){
    var endstr = document.cookie.indexOf(";", offset);
    if(endstr == -1){
        endstr = document.cookie.length;
    }
     return unescape(document.cookie.substring(offset, endstr));
};
function getCookie(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while(i < clen)
    {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
        {
            return getCookieVal(j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if(i == 0) break;
    }
    return "";
};

 

 

 

3、设置cookie值方式:

function setCookie(cookieName, cookieValue, expires, path, domain) {
	if(getCookie(name) != undefined){
		deleteCookie(name,"/","china.com");
	}
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '');
};

 参数说明:

1)cookieName : 当然就是Cooke的key了,或者叫cookie的名字;

2)cookieValue : 当然就是cookie的value了,或者叫Cooke的值;

3)expires          : cookie的有效期,一般填写整数;

4)path              : cookie的路径;

5)domain          :cookie所在的域;

使用演示:setCookie('userid','hello',6,'/','.com');

 

4、删除cookie的方式:

function deleteCookie(name,path,domain){
    if(getCookie(name))
    {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
};

 参数说明:

1)cookieName : 当然就是Cooke的key了,或者叫cookie的名字;

2)cookieValue : 当然就是cookie的value了,或者叫Cooke的值;

3)domain          :cookie所在的域;

使用演示:deleteCookie('userid','/','.com');

 

 

外部链接:http://blog.csdn.net/aaaaatiger/article/details/4022482

这篇文章中讲述了cookie的相关知识,非常的详细,有对其中不明白的参数值,可以到这个文章中查找。

分享到:
评论

相关推荐

    JavaScript数据存储 Cookie篇

     ②值:储存在cookie 中的字符串值。值必须被URL 编码。  ③域:cookie 对于哪个域是有效的。所有向该域发送的请求中都会包含这个cookie 信息。这个值可以包含子域(subdomain,如www.wrox.com),也可以不包含它...

    【JavaScript源代码】vue登录页实现使用cookie记住7天密码功能的方法.docx

     问题描述 项目的登录页中,会有要求记住7天密码的功能,本篇文章记录一下写法,主要是使用cookie,注释我写的很详细了,大家可以看一下我写的注释的步骤,还是比较详细的。亲测有效 html部分 代码图示 效果...

    cookie-banner:Cookie Banner是一个简单的Javascript库,可以包含在任何网站中,并为用户提供完整的选择退出选项。 在提供的以下链接中查看我们的演示

    -在主要的.html页面标题部分插入以下链接标记。 &lt; link rel =" stylesheet " href =" cookie-banner-bottom.css " &gt; -将以下脚本标签插入到您的.html主页中,紧接在正文标签上方。 &lt; script src =" ...

    javascript 中Cookie读、写与删除操作

    javascript 中Cookie读、写与删除操作 前言: 在这个前端横行的时候,页面之间的交互需要数据的传递,有的数据通过url传参的形式可以很好地解决,但是对于部分需要改变的参数,你如说从页面A到页面B选择数据,然后从...

    21天学通JavaScript 源代码2(有一部分在源码1文件中)

    第二篇专门介绍JavaScript中内置对象的应用,内容包括JavaScript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是JavaScript的高级技术...

    cookie.js:一个小型JavaScript库,可简化cookie

    在JavaScript中使用Cookie很糟糕。 [removed]绝对是JavaScript的丑陋部分之一。 该库旨在提供一种简单而强大的cookie使用方式。用法下载并将其包含在HTML文档中,这将添加一个名为cookie的全局对象: &lt; script ...

    JavaScript权威指南(第6版)中文文字版

    弗兰纳根(David Flanagan)是一名程序员,也是一名作家,他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省...

    突破javascript编程实例五十讲

    全书共分1O篇,主要包括JavaScript的时间日期类、文本、鼠标、图片、页面等特效、页面技巧与页面游戏、导航菜单、Cookie和JavaScript的综合技巧等方面,涉及了JavaScript的网络应用的绝大部分内容。针对每个实例给出...

    Javascript逆向+猿人学第二题+动态cookie+逆向学习

    逆向在大部分情况下就是找一些加密参数到底是怎么来的,关键逻辑可能写在某个关键的方法或者隐藏在某个关键的变量里,一个网站可能加载了很多 JavaScript 文件,如何从这么多的 JavaScript 文件的代码行中找到关键的...

    JavaScript权威指南(第6版)

    他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起...

    javaScript权威指南第四版第一部分压缩文件(请下完整)

    《JavaScript权威指南》全面介绍了...本书还包括详细的参考手册,涵盖了JavaScript的核心API、遗留的客户端API和W3C标准DOM API,记述了这些API中的每一个JavaScript对象、方法、性质、构造函数、常量和事件处理程序。

    javaScript权威指南第四版第三部分压缩文件(请下完整)

    《JavaScript权威指南》全面介绍了...本书还包括详细的参考手册,涵盖了JavaScript的核心API、遗留的客户端API和W3C标准DOM API,记述了这些API中的每一个JavaScript对象、方法、性质、构造函数、常量和事件处理程序。

    javaScript权威指南第四版第二部分压缩文件(请下完整)

    《JavaScript权威指南》全面介绍了...本书还包括详细的参考手册,涵盖了JavaScript的核心API、遗留的客户端API和W3C标准DOM API,记述了这些API中的每一个JavaScript对象、方法、性质、构造函数、常量和事件处理程序。

    JavaScript权威指南(第6版)(中文版)

    他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起...

    突破JavaScript编程实例五十讲

    全书共分10篇,主要包括JavaScript的时间日期类、文本、鼠标、图片、页面等特效、页面技巧与页面游戏、导航菜单、Cookie和JavaScript的综合技巧等方面,涉及了JavaScript的网络应用的绝大部分内容。针对每个实例给出...

    JavaScript王者归来part.1 总数2

     10.5.3 构造新的文法--一个在JSVM中实现JSVM2解析器的例子   10.6 高级用法   10.7 用正则表达式处理文本   10.7.1 创建一个计价公式编辑器   10.7.1.1 需求分析--什么是计价公式编辑器   10.7.1.2 系统...

    JavaScript权威指南

    第一章 JavaScript概述 第一部分 JavaScript的核心 第二章 词法结构 第三章 数据类型和值 第四章 变量 第五章 表达式和运算符 第六章 语句 第七章 函数 ...第二十二章 JavaScript中使用Java

    JavaScript权威指南(第五版)

     第13章 Web浏览器中的JavaScript  第14章 脚本化浏览器窗口  第15章 脚本化文档  第16章 层叠样式表和动态HTML  第17章 事件和事件处理  第18章 表单和表单元素   第19章 cookie和客户端持久性  第...

    Javascript数组操作高级心得整理

     在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 9  使用arguments.length检测参数个数 9  模拟函数重载 10 (3) Function对象(类) 10  Function对象的使用 10  使用...

    JavaScript网页特效应用开发手册

    2-1 JavaScript要写在网页原始代码的哪里? 2-2 Javascnpt的版本 2-3 Javascnpt的写作格式 2-4 引用一个js文件 2-5 网页编辑软件EditPlusZ 第二部分 JavaScript特效集锦 第3章 JavaScript特效集锦 3-1 网页动画 3-2 ...

Global site tag (gtag.js) - Google Analytics