`
wyzxzws
  • 浏览: 392525 次
  • 性别: Icon_minigender_1
  • 来自: dazhou
社区版块
存档分类
最新评论

js中cookie的基本用法简介

阅读更多
此例子包含互动操作请参看http://www.quirksmode.org/js/ Examplecookies.html

脚本


这里有你需要的三个脚本


function createCookie(name,value,days) {

       if (days) {

              var date = new Date();

              date.setTime(date.getTime()+(days*24*60*60*1000));

              var expires = "$$ expires="+date.toGMTString();

       }

       else var expires = ""$$

       document.cookie = name+"="+value+expires+"$$ path=/"$$

}


function readCookie(name) {

       var nameEQ = name + "="$$

       var ca = document.cookie.split(';');

       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) return c.substring(nameEQ.length,c.length);

       }

       return null;

}


function eraseCookie(name) {

       createCookie(name,"",-1);

}

解释:

这个函数并不特别复杂,最难的部分就是为设定cookie建立正确的语法。


createCookie

当调用createCookie()时需要给出三个信息片段(参数):cookie的名字,值和保留cookie的天数,下面的情况是键值对变为 ppkcookie=testcookie 并保留cookie7天。

createCookie(‘ppkcookie’,’testcookie’,7)


如果将天数设为0,在关闭浏览器时cookie也就会被清除了,若将天数设为负数,cookie将即刻被清除。


这个函数接受参数并开始做事:

Function createCookie(name,value,days){

首先查看是否有days值,如果没有我们就不必进行时间计算:

If(days){

如果有days值,新建一个包含现在日期Date对象:

var date =new Date();

接下来得到当前时间(毫秒)并加上取得的天数(转换为毫秒)。然后赋值给date变量,现在我们就有了cookie过期需要的时间的毫秒值。

Date.setTime(date.getTime()+(days*24*60*60*1000));

把date的UTC/GMT格式赋给cookie需要的变量expires

var expires =”; expires=”+date.toGMTString();

}

如果传递给函数的days为0,expires就设为空,这样的话当关闭浏览器时cookie就过期了

Else var expires =””;

最后把新的cookie按照正确的语法写入document.cookie中:

Document.cookie=name+”=”+value+expires+”; path=/”;


到此cookie建立成功。


readCookie


要读取cookie,调用这个函数并传递cookie的name。把name放入一个变量。首先检查是否这个变量已被赋值(如果cookie不存在,这个变量变为null,这可能会打乱函数的执行),然后做任何想做的事:

Var x =readCookie(‘ppkcookie1’)

If(x){

       [do something with x]

}

函数接收参数并开始执行:

Function readCookie(name){

然后准备搜索名为name的cookie,把=附加到name后,并把它赋给新的字符串变量nameEQ:

Var nameEQ=name+”=”;

然后用分号(;)把document.cookie分割,把分割后的数组赋给变量ca,其中包含此域和路径的所有cookies:

Var ca = document.cookie.split(‘;’);

遍历数组(即cookies):

For(var i=0;i<ca.length;i++){

把要被检查的cookie赋给变量c

Var c=ca[i];

如果第一个字符为空格,用substring()方法去掉,循环此步骤直到第一个字符不是空格为止:

While(c.charAt(0)==’ ‘) c=c.substring(1,c.length);

现在字符串c的值开始于当前cookie的name,检查是否这个name是我们需要的cookie的:

If(c.indexOf(nameEQ)==0)

我们已经找到我们要找的cookie。现在只需要返回cookie的值,这个值就是c中nameEQ后面的部分。返回值后函数也结束:任务完成!

If(c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);

}

如果遍历所有cookies后没有发现要找的name,那么cookie就不是当前的,返回null

Return null

}

Cookie读取完成


EraseCookie

清除cookie是非常简单的。

eraseCookie(’ppkcookie’)

把要清除的cookie的name传递过去

Function eraseCookie(name){

调用createCookie()将cookie的过期日期设置为以前的某个时间

createCookie(name,””,-1);


分享到:
评论

相关推荐

    javascript中cookie对象用法实例分析.docx

    本篇文章将深入探讨JavaScript中Cookie对象的基本概念、使用方法以及具体实例。 #### 二、Cookie概述 Cookie是由服务器发送到客户端的一小段数据,它存储在用户的浏览器中,并可以在未来的请求中被发送回服务器。...

    IIS环境下和阿帕奇环境下 js的Cookie使用方法

    JavaScript中的Cookie是Web开发中常用的一种数据存储机制,它允许在客户端存储少量的数据。这篇教程将深入探讨在IIS(Internet Information Services)和Apache两种不同的Web服务器环境下,如何使用JavaScript来操作...

    JS添加Cookie的例子

    在JavaScript(JS)中,Cookie是一种非常常见的技术,用于存储客户端的数据。Cookie主要由服务器端设置,然后由浏览器在每次请求该服务器时自动发送。在本文中,我们将深入探讨如何使用JavaScript来创建、读取、更新...

    浏览器中使用JS操作Cookie详解

    使用原生JS操作方法在上篇文章中已经写过,原生JS虽然更简单,但是操作起来还是比较费力的,下面我们一起来看下更加简单方便的几种方法。 1.jQuery Cookie ​jQuery Cookie是一个简单、轻巧的jQuery插件,主要用于...

    jquery.cookie.js 存取cookie例子

    在这个实例中,我们将深入探讨如何使用`jquery.cookie.js`来实现Cookie的存取、删除和更新功能。 首先,我们需要在HTML文件(如`test.html`)中引入jQuery库(这里有两个版本:`jquery-1.8.3.js`和`jquery.min.js`...

    cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip_js设置cookie值

    这两种方法都将创建一个名为"username"的Cookie,并将其HttpOnly属性设为true,禁止JavaScript访问。 **PHP设置HttpOnly Cookie** 在PHP中,可以通过`setcookie()`函数来设置Cookie,包括HttpOnly属性。下面的代码...

    JS cookie Java cookie regex 整理结果

    JavaScript(JS)Cookie和Java Cookie是Web开发中用于存储客户端数据的两种常见方式,而正则表达式(Regex)在处理字符串和数据匹配时扮演着重要角色。下面将详细阐述这三个知识点及其应用。 首先,JavaScript ...

    轻量级JS Cookie插件js-cookie的使用方法.docx

    **轻量级JS Cookie插件js-cookie的使用详解** js-cookie是一个非常小巧且功能强大的JavaScript库,用于在浏览器端操作Cookie。它的源代码大小仅为3.34 KB,且支持npm和Bower进行管理和安装,这使得它在各种项目中...

    JS Cookie的操作

    这篇博客“JS Cookie的操作”将深入探讨如何利用JavaScript进行Cookie的创建、读取和删除,以及一些相关的实用技巧。 一、Cookie的基本概念 Cookie是由服务器端设置并发送到客户端(浏览器)的一小段文本信息,...

    jquery.cookie.js 以及用法 cookie读取与存储

    本文将详细探讨`jquery.cookie.js`的使用方法,包括如何读取和存储Cookie。 ### 1. 安装和引入 首先,你需要下载`jquery.cookie.js`文件,然后在HTML文档中通过`&lt;script&gt;`标签引入。确保jQuery库已经加载,因为`...

    CookiesjsJavaScript客户端的Cookie操作库

    "JavaScript开发-其它杂项" 暗示了Cookies.js是JavaScript开发工具的一部分,属于"其它杂项"类别,可能是因为Cookie操作在JavaScript开发中并非核心部分,但却是不可或缺的功能之一。这个标签表明Cookies.js可能是...

    cookiejs一个用于处理浏览器cookie的简单轻量级JavaScriptAPI

    Cookie.js是一个专为JavaScript开发者设计的轻量级库,主要用于管理和操作浏览器中的cookie。这个库的主要优点是它的简洁性和低资源占用,使得它成为处理cookie的理想选择,尤其适用于那些对性能和加载速度有较高...

    js对cookie操作的封装

    本文将详细讲解JavaScript如何封装对Cookie的操作,包括使用jQuery和纯JavaScript的方法。 首先,我们要了解Cookie的基本概念。Cookie由服务器端设置并通过HTTP头发送到浏览器,浏览器会在本地存储这些数据,并在...

    js中cookie的使用详细分析.docx

    本文档将详细介绍JavaScript中cookie的使用方法、应用场景以及潜在的安全和隐私问题。 #### 二、Cookie的基本概念 **Cookie**是一种由浏览器提供给JavaScript的机制,允许开发者在用户的计算机上存储小段数据。...

    jquery.cookie.js包

    `jquery.cookie.js`是jQuery的一个扩展插件,它使得在Web应用中管理和操作Cookie变得更加简单。本篇文章将深入探讨`jquery.cookie.js`包及其在实现“记住密码”功能中的应用。 首先,我们来了解什么是Cookie。...

    Javascript中关于Cookie存储Array集合

    在JavaScript中,Cookie是用于在用户浏览器中存储小量数据的一种机制。它们是HTTP协议的一部分,主要用于跟踪用户会话、存储用户首选项或保存登录状态。Cookie由服务器生成,并通过HTTP响应头发送到浏览器,浏览器在...

    jquery.cookie使用方法(中文详细版)

    ### jQuery.cookie 使用方法详解 #### 一、简介 jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 ...

    JS操作Cookie

    在本文中,我们将深入探讨如何使用JS来操作Cookie。 一、Cookie的基本概念 Cookie是由服务器端生成,发送到浏览器,并存储在本地的一种小文本文件。每当同一域名的页面被请求时,浏览器会自动将Cookie回传给服务器...

    js-cookie-jar

    **js-cookie-jar** 是一个前端开发中常用的库,它主要功能是简化JavaScript对Cookie的操作。在Web开发中,Cookie经常被用来存储用户状态、设置和偏好等信息,因为它们可以跨页面持久化数据。然而,原生JavaScript的...

    jquery.cookie.js插件源码绿色工具

    在标题提到的“jquery.cookie.js插件源码绿色工具”中,我们关注的是如何使用该插件来保存用户的主题选择,以便他们在下次访问时仍能看到他们之前选择的主题。 ### 1. jQuery Cookie基本用法 首先,确保你的项目中...

Global site tag (gtag.js) - Google Analytics