- 浏览: 115055 次
- 性别:
- 来自: 上海
文章分类
最新评论
js读写cookie可以提高效率,现对代码作仔细说明,以备用:
//写cookies函数
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);
//将 cookie 内容写入客户端,其中 expires 是系统使用的,表示 cookie 的失效日期(也可以省略),
//expires 不可读。escape 是对 cookie 值进行编码,这是为了处理中文、空格等而设立的。
document.cookie = name.toLowerCase() + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取cookies函数
function getCookie(name)
{
//取 cookie 字符串,由于 expires 不可读,所以 expires 将不会出现在 cookieStr 中。
var arr = document.cookie.match(new RegExp("(^| )"+name.toLowerCase()+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
//删除cookie
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name.toLowerCase() + "="+cval+";expires="+exp.toGMTString();
}
//简单例子
SetCookie ("name", www.buslfy.cn)
alert(getCookie(name));
//写入名称为 cv 的 cookie
SetCookie ("cv", "test123", null);
//写入名称为 Ab,带失效日期的 cookie
var expires = new Date("December 11, 2010");
SetCookie ("Ab", "test234", expires);
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);
//将 cookie 内容写入客户端,其中 expires 是系统使用的,表示 cookie 的失效日期(也可以省略),
//expires 不可读。escape 是对 cookie 值进行编码,这是为了处理中文、空格等而设立的。
document.cookie = name.toLowerCase() + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取cookies函数
function getCookie(name)
{
//取 cookie 字符串,由于 expires 不可读,所以 expires 将不会出现在 cookieStr 中。
var arr = document.cookie.match(new RegExp("(^| )"+name.toLowerCase()+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
//删除cookie
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name.toLowerCase() + "="+cval+";expires="+exp.toGMTString();
}
//简单例子
SetCookie ("name", www.buslfy.cn)
alert(getCookie(name));
//写入名称为 cv 的 cookie
SetCookie ("cv", "test123", null);
//写入名称为 Ab,带失效日期的 cookie
var expires = new Date("December 11, 2010");
SetCookie ("Ab", "test234", expires);
1. Cookie的兼容性问题
Cookie的格式有2个不同的版本,第一个版本,我们称为Cookie Version 0,是最初由Netscape公司制定的,也被几乎所有的浏览器支持。而较新的版本,Cookie Version 1,则是根据RFC 2109文档制定的。为了确保兼容性,JAVA规定,前面所提到的涉及Cookie的操作都是针对旧版本的Cookie进行的。而新版本的Cookie目前还不被Javax.servlet.http.Cookie包所支持。
2. Cookie的内容
同样的Cookie的内容的字符限制针对不同的Cookie版本也有不同。在Cookie Version 0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。这也就是为什么我们在例子中设定Cookie的内容为"Test_Content"的原因。
虽然在Cookie Version 1规定中放宽了限制,可以使用这些字符,但是考虑到新版本的Cookie规范目前仍然没有为所有的浏览器所支持,因而为保险起见,我们应该在Cookie的内容中尽量避免使用这些字符
发表评论
-
javascript 中数组使用方法
2009-10-29 13:27 497/* 由于javascript是一种无类型语言,所以一个数 ... -
ajax基础
2009-11-03 10:10 640XMLHTTPRequest---->JavaScrip ... -
ajax基础-jquery
2009-11-03 10:12 806//---------------------------- ... -
正则基础
2009-11-03 10:16 599<html> <script> ... -
可编辑的表格
2009-11-03 10:23 6121脚本jqueryedit.js //在页面装载时,让所有的t ... -
DWR-基本配置文件
2009-11-03 10:33 6491 dwr.xml <?xml version=&quo ... -
DWR-笔记
2009-11-03 10:36 345var xmlrequestXml; function cre ... -
DWR-util.js包工具方法
2009-11-03 10:41 941util.js包含一些有用的函数function,用于在客户端 ... -
DWR-返回-参数为Map
2009-11-03 10:43 632方法1: fuction test{ tt.hello( ... -
DWR-返回-参数为集合
2009-11-03 10:54 396DWR中处理List调用返回JavaBean的java方法 4 ... -
dwr模拟google suggest
2009-11-03 11:07 3751 web.xml <!------ AutoSugge ... -
正则基础2
2009-11-04 14:42 5051111-1234 re \d{5}(-\d{4})? ?指前 ... -
Event对象的属性
2009-11-29 21:37 465function MyAlert() { var msg=&q ... -
javascript DOM
2009-11-29 21:51 478<!------------------///事件处理 ... -
javascript语法_函数_对象_数组
2009-11-29 21:52 374<script language="javas ... -
事件显示声明
2009-11-29 21:55 712<script type=text/javascript ... -
LavaLamp mean
2009-12-06 23:18 600具有flash效果的菜单,基于jquery Download ... -
ajax 书签
2009-12-30 15:17 645框架: Yahoo UIProtoTypeJQueryOpen ... -
给Dreamweaver安装jQuery插件jQuery_API.mxp
2010-01-20 12:38 758要让Dreamweaver支持jQuery自动提示代码功能,方 ... -
jQuery-强大的jQuery选择器 (详解)[转]
2010-01-21 11:48 2821. 基础选择器 Basics 名称 ...
相关推荐
jquery.cookie.js下载 jquery.cookie.js下载
2. **jQuery Cookie Plugin**: `jquery.cookie.js`是jQuery的一个插件,用于处理浏览器的Cookie。这个插件允许开发者方便地读取、设置和删除Cookie,这对于实现用户会话管理、个性化设置等功能非常有用。 3. **...
`jquery.cookie.js`是jQuery的一个扩展插件,它使得在Web应用中管理和操作Cookie变得更加简单。本篇文章将深入探讨`jquery.cookie.js`包及其在实现“记住密码”功能中的应用。 首先,我们来了解什么是Cookie。...
jquery.jsoncookie.js
总结,jQuery 1.4.2作为一款经典版本,提供了丰富的DOM操作和事件处理能力,而jQuery Cookie插件则弥补了JavaScript原生对Cookie操作的不足,两者结合,为开发者构建交互性强、用户体验优良的Web应用提供了便利。...
`jQuery.cookie.js` 是一个轻量级的JavaScript库,用于在浏览器端管理和操作Cookie。这个插件使得与Cookie交互变得简单,尤其在处理用户偏好设置、临时存储数据或者实现基本的会话管理时非常实用。在标题提到的...
引入JS文件操作cookie更加便捷,可以直接 $.cookie获取和设置cookie对象
js_cookie源码下载,js-cookie用于操作cookie,笔者是因为一开始不会弄,后来会整下来了,鉴于自身经历,故将其分享出来。
cookie设置插件jquery.cookie.min.js 文章《javascript设置cookie高级篇可跨域访问》https://blog.csdn.net/cplvfx/article/details/117822956
最新的JQUERY.COOKIE.MIN.JS
jQuery.js是这个库的核心文件,包含了许多实用的功能,使得开发者无需编写复杂的原生JavaScript代码就能实现高效的功能。 1. **jQuery的引入** 在HTML文件中,可以通过`<script>`标签引入jQuery.js。通常会将其...
jquery.cookie.js1.4.1基于Jquery,官方Apr 27 2014版本。。