此例子包含互动操作请参看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对象的基本概念、使用方法以及具体实例。 #### 二、Cookie概述 Cookie是由服务器发送到客户端的一小段数据,它存储在用户的浏览器中,并可以在未来的请求中被发送回服务器。...
JavaScript中的Cookie是Web开发中常用的一种数据存储机制,它允许在客户端存储少量的数据。这篇教程将深入探讨在IIS(Internet Information Services)和Apache两种不同的Web服务器环境下,如何使用JavaScript来操作...
在JavaScript(JS)中,Cookie是一种非常常见的技术,用于存储客户端的数据。Cookie主要由服务器端设置,然后由浏览器在每次请求该服务器时自动发送。在本文中,我们将深入探讨如何使用JavaScript来创建、读取、更新...
使用原生JS操作方法在上篇文章中已经写过,原生JS虽然更简单,但是操作起来还是比较费力的,下面我们一起来看下更加简单方便的几种方法。 1.jQuery Cookie jQuery Cookie是一个简单、轻巧的jQuery插件,主要用于...
在这个实例中,我们将深入探讨如何使用`jquery.cookie.js`来实现Cookie的存取、删除和更新功能。 首先,我们需要在HTML文件(如`test.html`)中引入jQuery库(这里有两个版本:`jquery-1.8.3.js`和`jquery.min.js`...
这两种方法都将创建一个名为"username"的Cookie,并将其HttpOnly属性设为true,禁止JavaScript访问。 **PHP设置HttpOnly Cookie** 在PHP中,可以通过`setcookie()`函数来设置Cookie,包括HttpOnly属性。下面的代码...
JavaScript(JS)Cookie和Java Cookie是Web开发中用于存储客户端数据的两种常见方式,而正则表达式(Regex)在处理字符串和数据匹配时扮演着重要角色。下面将详细阐述这三个知识点及其应用。 首先,JavaScript ...
**轻量级JS Cookie插件js-cookie的使用详解** js-cookie是一个非常小巧且功能强大的JavaScript库,用于在浏览器端操作Cookie。它的源代码大小仅为3.34 KB,且支持npm和Bower进行管理和安装,这使得它在各种项目中...
这篇博客“JS Cookie的操作”将深入探讨如何利用JavaScript进行Cookie的创建、读取和删除,以及一些相关的实用技巧。 一、Cookie的基本概念 Cookie是由服务器端设置并发送到客户端(浏览器)的一小段文本信息,...
本文将详细探讨`jquery.cookie.js`的使用方法,包括如何读取和存储Cookie。 ### 1. 安装和引入 首先,你需要下载`jquery.cookie.js`文件,然后在HTML文档中通过`<script>`标签引入。确保jQuery库已经加载,因为`...
"JavaScript开发-其它杂项" 暗示了Cookies.js是JavaScript开发工具的一部分,属于"其它杂项"类别,可能是因为Cookie操作在JavaScript开发中并非核心部分,但却是不可或缺的功能之一。这个标签表明Cookies.js可能是...
Cookie.js是一个专为JavaScript开发者设计的轻量级库,主要用于管理和操作浏览器中的cookie。这个库的主要优点是它的简洁性和低资源占用,使得它成为处理cookie的理想选择,尤其适用于那些对性能和加载速度有较高...
本文将详细讲解JavaScript如何封装对Cookie的操作,包括使用jQuery和纯JavaScript的方法。 首先,我们要了解Cookie的基本概念。Cookie由服务器端设置并通过HTTP头发送到浏览器,浏览器会在本地存储这些数据,并在...
本文档将详细介绍JavaScript中cookie的使用方法、应用场景以及潜在的安全和隐私问题。 #### 二、Cookie的基本概念 **Cookie**是一种由浏览器提供给JavaScript的机制,允许开发者在用户的计算机上存储小段数据。...
`jquery.cookie.js`是jQuery的一个扩展插件,它使得在Web应用中管理和操作Cookie变得更加简单。本篇文章将深入探讨`jquery.cookie.js`包及其在实现“记住密码”功能中的应用。 首先,我们来了解什么是Cookie。...
在JavaScript中,Cookie是用于在用户浏览器中存储小量数据的一种机制。它们是HTTP协议的一部分,主要用于跟踪用户会话、存储用户首选项或保存登录状态。Cookie由服务器生成,并通过HTTP响应头发送到浏览器,浏览器在...
### jQuery.cookie 使用方法详解 #### 一、简介 jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 ...
在本文中,我们将深入探讨如何使用JS来操作Cookie。 一、Cookie的基本概念 Cookie是由服务器端生成,发送到浏览器,并存储在本地的一种小文本文件。每当同一域名的页面被请求时,浏览器会自动将Cookie回传给服务器...
**js-cookie-jar** 是一个前端开发中常用的库,它主要功能是简化JavaScript对Cookie的操作。在Web开发中,Cookie经常被用来存储用户状态、设置和偏好等信息,因为它们可以跨页面持久化数据。然而,原生JavaScript的...
在标题提到的“jquery.cookie.js插件源码绿色工具”中,我们关注的是如何使用该插件来保存用户的主题选择,以便他们在下次访问时仍能看到他们之前选择的主题。 ### 1. jQuery Cookie基本用法 首先,确保你的项目中...