`
wangzhen5
  • 浏览: 80819 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

JavaScript js操作cookies之增、删、查

阅读更多
<script>  
 
//写cookies函数 作者:翟振凯  
function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值  
{  
    var Days = 30; //此 cookie 将被保存 30 天  
    var exp  = new Date();    //new D
<script>  
 
//写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);  
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();  
}  
function getCookie(name)//取cookies函数          
{  
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));  
     if(arr != null) return unescape(arr[2]); return null;  
 
}  
function delCookie(name)//删除cookie  
{  
    var exp = new Date();  
    exp.setTime(exp.getTime() - 1);  
    var cval=getCookie(name);  
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();  
}  
 
 
SetCookie ("xiaoqi", "3")  
alert(getCookie('xiaoqi'));  
</script>  
 
 
一个非常实用的javascript读写Cookie函数  
 
一个非常实用的javascript读写Cookie函数    
function  GetCookieVal(offset)  
//获得Cookie解码后的值  
{  
var  endstr  =  documents.cookie.indexOf  (";",  offset);  
if  (endstr  ==  -1)  
endstr  =  documents.cookie.length;  
return  unescape(documents.cookie.substring(offset,  endstr));  
}  
function  SetCookie(name,  value)  
//设定Cookie值  
{  
var  expdate  =  new  Date();  
var  argv  =  SetCookie.arguments;  
var  argc  =  SetCookie.arguments.length;  
var  expires  =  (argc  >  2)  ?  argv[2]  :  null;  
var  path  =  (argc  >  3)  ?  argv[3]  :  null;  
var  domain  =  (argc  >  4)  ?  argv[4]  :  null;  
var  secure  =  (argc  >  5)  ?  argv[5]  :  false;  
if(expires!=null)  expdate.setTime(expdate.getTime()  +  (  expires  *  1000  ));  
documents.cookie  =  name  +  "="  +  escape  (value)  +((expires  ==  null)  ?  ""  :  (";  expires="+  expdate.toGMTString()))  
+((path  ==  null)  ?  ""  :  (";  path="  +  path))  +((domain  ==  null)  ?  ""  :  (";  domain="  +  domain))  
+((secure  ==  true)  ?  ";  secure"  :  "");  
}  
function  DelCookie(name)  
//删除Cookie  
{  
var  exp  =  new  Date();  
exp.setTime  (exp.getTime()  -  1);  
var  cval  =  GetCookie  (name);  
documents.cookie  =  name  +  "="  +  cval  +  ";  expires="+  exp.toGMTString();  
}  
function  GetCookie(name)  
//获得Cookie的原始值  
{  
var  arg  =  name  +  "=";  
var  alen  =  arg.length;  
var  clen  =  documents.cookie.length;  
var  i  =  0;  
while  (i  <  clen)  
{  
var  j  =  i  +  alen;  
if  (documents.cookie.substring(i,  j)  ==  arg)  
return  GetCookieVal  (j);  
i  =  documents.cookie.indexOf("  ",  i)  +  1;  
if  (i  ==  0)  break;  
}  
return  null;  
}  
 
 
<SCRIPT  language="javascript">  
<!--  
function  openpopup(){  
url="popup.htm" 
window.open("gonggao.htm","gonggao","width=260,height=212,left=200,top=0")  
}  
 
function  get_cookie(Name)  {  
var  search  =  Name  +  "=" 
var  returnvalue  =  "";  
if  (documents.cookie.length  >  0)  {  
offset  =  documents.cookie.indexOf(search)  
if  (offset  !=  -1)  {  
offset  +=  search.length  
end  =  documents.cookie.indexOf(";",  offset);  
if  (end  ==  -1)  
end  =  documents.cookie.length;  
returnvalue=unescape(documents.cookie.substring(offset,  end))  
}  
}  
return  returnvalue;  
}  
 
function  helpor_net(){  
if  (get_cookie('popped')==''){  
openpopup()  
documents.cookie="popped=yes" 
}  
}  
helpor_net()  
//-->  
</SCRIPT>  
 
如果点了确定,只要不清cookie,以后访问都不会再提示,如果不点确定则每次都会提示。放在js文件里,全站包含  
 
<SCRIPT LANGUAGE="JavaScript">  
<!--  
var the_cookie = document.cookie;  
var broken_cookie = the_cookie.split(":");  
var the_visiteraccepted = unescape(broken_cookie[1]);  
//  
if (the_visiteraccepted=="undefined"){  
        var tmp=confirm('中国人何时何地。');  
        if(tmp==false){  
                window.close();  
        }else{  
                var the_visiteraccepted = 1;            
        var the_cookie = "ILoveChina=visiteraccepted:" + escape(the_visiteraccepted);                                   
        document.cookie = the_cookie;  
        }  
}  
//-->  
</SCRIPT>  
 
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的内容中尽量避免

分享到:
评论

相关推荐

    js操作cookie(增删改查)

    这篇博客“js操作cookie(增删改查)”可能详细讲解了如何使用JavaScript进行Cookie的添加、删除、修改和查询操作。虽然没有提供具体的内容,但我可以为你提供一个通用的教程来介绍这些基本概念。 1. **添加Cookie*...

    cookiesjs让使用javascript超级简单得操作cookies在前端

    标题"cookiesjs让使用javascript超级简单得操作cookies在前端"和描述"cookies.js - 让使用javascript超级简单得操作cookies在前端"都指向一个名为`cookies.js`的库,这是一个专为前端JavaScript开发设计的库,旨在...

    JS操作Cookie,子键(增删改查)纯js页面

    本教程将深入探讨如何使用纯JavaScript操作Cookie,尤其是涉及到Cookie的子键(subkeys)的增删改查操作,以及如何利用这些信息进行异步调用,实现无刷新页面交互。 首先,我们需要了解Cookie的基本结构。一个...

    cookiejs一个微小的JavaScript库简化了Cookies操作

    Cookie.js是一个轻量级的JavaScript库,专门为简化Web应用程序中的Cookie操作而设计。这个库的目标是提供一个简单、直观的API,使得开发者可以方便地创建、读取、更新和删除Cookies,无需深究浏览器的底层实现。在...

    javascript对cookies的操作

    在探讨“javascript对cookies的操作”这一主题时,我们首先需要理解什么是Cookies以及它们在Web开发中的作用。Cookies是一种小型的数据存储技术,允许Web服务器在用户的浏览器上存储信息,以便于跟踪用户状态、保存...

    javascript写的操作cookies的函数汇总

    本文将深入探讨如何使用JavaScript来操作cookies,主要包括创建、读取、更新和删除cookies。 首先,让我们来看看创建一个临时会话cookie的函数。在JavaScript中,不指定过期时间的cookie默认是一个会话cookie,当...

    javascript 操作cookies详解及实例.docx

    ### JavaScript 操作 Cookies 详解及实例 #### 一、引言 Cookies 是 Web 开发中一个重要的技术点,主要用于在客户端存储数据。通过使用 JavaScript,开发者可以在浏览器端方便地读取、设置或删除 Cookies,这对于...

    javascript 操作cookies及正确使用cookies的属性.docx

    ### JavaScript 操作 Cookies 及正确使用 Cookies 的属性 #### 一、Cookies 概述 Cookies 是一种用于在用户浏览器上存储小型数据的技术,通常用于跟踪用户的偏好设置、身份验证状态等。通过 JavaScript,开发者...

    js操作cookies类.pdf

    总结来说,`js操作cookies类.pdf`提供了JavaScript操作Cookies的一个自定义类实现,包括了加载、保存、获取Cookies数量以及创建新Cookies的基本功能。这个类可以帮助开发者更加方便地管理用户浏览器中的Cookies数据...

    【JavaScript】cookies详解

    本篇文章将详细讲解JavaScript操作Cookies的方法和应用场景。 一、Cookies的基本原理 Cookies是由服务器端设置,并由客户端(浏览器)存储的小型文本文件。每个Cookie都有一个唯一的名称和值,以及可选的属性,如...

    JS+cookies的购物车

    JavaScript可以创建、读取、更新和删除这些Cookies,以实现购物车的增删改查功能。 接着,C#(CSharp)作为后台语言,主要负责处理业务逻辑和数据库操作。例如,当用户提交购物车时,C#接收前端通过Ajax发送的...

    js操作cookies类[文].pdf

    这个“js操作cookies类”文档介绍了一个JavaScript类,用于简化Cookies的操作,包括读取、写入和管理Cookies。以下是这个类的一些主要功能和方法的详细解释: 1. **Array.prototype.splice函数重写**: 这个类首先...

    C#和javascript操作cookie

    在ASP.NET环境中,结合C#和JavaScript,我们可以实现跨语言的Cookie操作,以便于实现用户会话管理、个性化设置等功能。本文将详细探讨如何在C#后端和JavaScript前端中操作Cookie。 首先,C#在ASP.NET中处理Cookie...

    JavaScript实现cookies设置

    JavaScript实现cookies设置,学习的好参考资料

    js操作cookies类

    JavaScript中的Cookie操作是Web开发中常见的一种数据存储方式,它允许在用户浏览器中保存少量的数据。这个类(CookieClass)提供了对Cookie进行创建、修改、读取和删除的方法。以下是对这个类及其方法的详细解释: ...

    JS Cookies的设置 读取 删除

    JavaScript(简称JS)是网页开发中的重要脚本语言,它允许开发者在用户的浏览器端执行代码,其中Cookies是一种常见的数据存储机制。这篇博文“JS Cookies的设置、读取、删除”将探讨如何使用JavaScript来管理这些小...

    JS操作Cookies包括(读取添加与删除)

    JavaScript在Web开发中用于处理Cookies提供了非常直接而简单的操作方法,它主要包括读取、添加以及删除cookie。Cookies是存储在客户端的小文本文件,它们记录了用户的个人信息以及浏览偏好,由服务器通过HTTP响应头...

    javaScript api

    4. BOM:Browser Object Model是浏览器提供的JavaScript API,允许开发者访问和控制浏览器的特性,如浏览器窗口、历史记录、cookies、地理位置等。例如,`window.location`属性用于获取或更改当前页面的URL,`...

Global site tag (gtag.js) - Google Analytics