`

cookie.js

阅读更多
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 != nullreturn 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下载 jquery.cookie.js下载

    jquery.cookie.js,jquery.min.js

    2. **jQuery Cookie Plugin**: `jquery.cookie.js`是jQuery的一个插件,用于处理浏览器的Cookie。这个插件允许开发者方便地读取、设置和删除Cookie,这对于实现用户会话管理、个性化设置等功能非常有用。 3. **...

    jquery.cookie.js包

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

    jquery.jsoncookie.js

    jquery.jsoncookie.js

    jquery.cookie.js1.4.1

    jquery.cookie.js1.4.1基于Jquery,官方Apr 27 2014版本。。

    jquery1.4.2.js和jquery.cookie.js

    总结,jQuery 1.4.2作为一款经典版本,提供了丰富的DOM操作和事件处理能力,而jQuery Cookie插件则弥补了JavaScript原生对Cookie操作的不足,两者结合,为开发者构建交互性强、用户体验优良的Web应用提供了便利。...

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

    `jQuery.cookie.js` 是一个轻量级的JavaScript库,用于在浏览器端管理和操作Cookie。这个插件使得与Cookie交互变得简单,尤其在处理用户偏好设置、临时存储数据或者实现基本的会话管理时非常实用。在标题提到的...

    jquery.cookie.js

    引入JS文件操作cookie更加便捷,可以直接 $.cookie获取和设置cookie对象

    js-cookie.js

    js_cookie源码下载,js-cookie用于操作cookie,笔者是因为一开始不会弄,后来会整下来了,鉴于自身经历,故将其分享出来。

    cookie设置插件jquery.cookie.min.js

    cookie设置插件jquery.cookie.min.js 文章《javascript设置cookie高级篇可跨域访问》https://blog.csdn.net/cplvfx/article/details/117822956

    jquery.cookie.min.js

    最新的JQUERY.COOKIE.MIN.JS

    jquery.js和jquery.cookie.js

    jQuery.js是这个库的核心文件,包含了许多实用的功能,使得开发者无需编写复杂的原生JavaScript代码就能实现高效的功能。 1. **jQuery的引入** 在HTML文件中,可以通过`<script>`标签引入jQuery.js。通常会将其...

Global site tag (gtag.js) - Google Analytics