- 浏览: 110394 次
- 性别:
- 来自: 上海
文章分类
最新评论
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 471/* 由于javascript是一种无类型语言,所以一个数 ... -
ajax基础
2009-11-03 10:10 613XMLHTTPRequest---->JavaScrip ... -
ajax基础-jquery
2009-11-03 10:12 782//---------------------------- ... -
正则基础
2009-11-03 10:16 576<html> <script> ... -
可编辑的表格
2009-11-03 10:23 5831脚本jqueryedit.js //在页面装载时,让所有的t ... -
DWR-基本配置文件
2009-11-03 10:33 6201 dwr.xml <?xml version=&quo ... -
DWR-笔记
2009-11-03 10:36 321var xmlrequestXml; function cre ... -
DWR-util.js包工具方法
2009-11-03 10:41 902util.js包含一些有用的函数function,用于在客户端 ... -
DWR-返回-参数为Map
2009-11-03 10:43 610方法1: fuction test{ tt.hello( ... -
DWR-返回-参数为集合
2009-11-03 10:54 348DWR中处理List调用返回JavaBean的java方法 4 ... -
dwr模拟google suggest
2009-11-03 11:07 3251 web.xml <!------ AutoSugge ... -
正则基础2
2009-11-04 14:42 4831111-1234 re \d{5}(-\d{4})? ?指前 ... -
Event对象的属性
2009-11-29 21:37 440function MyAlert() { var msg=&q ... -
javascript DOM
2009-11-29 21:51 432<!------------------///事件处理 ... -
javascript语法_函数_对象_数组
2009-11-29 21:52 353<script language="javas ... -
事件显示声明
2009-11-29 21:55 691<script type=text/javascript ... -
LavaLamp mean
2009-12-06 23:18 574具有flash效果的菜单,基于jquery Download ... -
ajax 书签
2009-12-30 15:17 619框架: Yahoo UIProtoTypeJQueryOpen ... -
给Dreamweaver安装jQuery插件jQuery_API.mxp
2010-01-20 12:38 723要让Dreamweaver支持jQuery自动提示代码功能,方 ... -
jQuery-强大的jQuery选择器 (详解)[转]
2010-01-21 11:48 2601. 基础选择器 Basics 名称 ...
相关推荐
jquery.cookie.js下载 jquery.cookie.js下载
jquery.cookie.js,jquery-1.11.0.min.js,respond.min.js, bootstrap.min.js,html5shiv.js
jquery.jsoncookie.js
jquery1.4.2.js和jquery.cookie.js 我开始时下载的时候 都要积分在这里 ,现在 弄好了 免费给大家用用 !
内容包含jquery.cookie.js包,“记住密码”功能使用cookie包的具体代码实现
引入JS文件操作cookie更加便捷,可以直接 $.cookie获取和设置cookie对象
cookie设置插件jquery.cookie.min.js 文章《javascript设置cookie高级篇可跨域访问》https://blog.csdn.net/cplvfx/article/details/117822956
jquery.js和jquery.cookie.js前端开发工具,亲测可用。
最新的JQUERY.COOKIE.MIN.JS
jquery.cookie.js1.4.1基于Jquery,官方Apr 27 2014版本。。
js_cookie源码下载,js-cookie用于操作cookie,笔者是因为一开始不会弄,后来会整下来了,鉴于自身经历,故将其分享出来。