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);
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的内容中尽量避免使用这些字符
分享到:
相关推荐
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版本。。