欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js和jQuery 添加、删除、获取cookie

程序员文章站 2024-02-01 16:21:58
...

       

           在jquery.cookie.js中 jquery.cookie是一个轻量级的cookie插件,可实现cookie添加、删除、读取。

                   首先引用jQuery文件:

           

             <script src="js/jquery.js" type="text/javascript"></script>

 

            1、添加cookie

            $.cookie('name','vlue');

 

                 提示:当没有指明cookie有效时间时,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为“会话cookie(session cookie)”。

 

         提示:在默认情况下,只有设置cookie的网页才能读取该cookie,如果想让一个页面读取另一个页面设置的cookie,必须设置cookie的路径,cookies的路径用于设置能够读取cookie的*目录,将这个路径设置为网站的根目 录,可以让所有网页都能互相读取cookie(一般不要这样设置,防止出现冲突)  

          2、获取cookie

          $.cookie("_cms_cookie_");      //存在 _cms_value_   ; 不存在 null
          $.cookie.get("_cms_cookie_");

 

          3、删除cookie

          $.cookie("_cms_cookie_",null);   //插入null即可
          $.cookies.del( '_cms_cookie_' );

 

       4、测试浏览器是否启用了cookie

        if( $.cookies.test()) 

       

            

      参数解释:

            expire:定义cookie的有效时间,值可以是一个数字(从创建cookie时算起,以天为单位)或一个Date对象,如果省略,那么创建的cookie是会话cookie,并在用户退出浏览器时被删除。

            path:默认情况,只有设置cookie的网页才能读取该cookie。定义cookie的有效路径。默认情况下,该参数的值为创建cookie的网页所在路径(标准浏览器的行为)。如果你想在整个网站中访问这个cookie需要这样设置有效路         径:path:'/'。如果你想删除一个定义了有效路径的cookie,你需要在调用函数时包含这个路径:$.cookie('the_cookie',null,{path:'/'});

       

           5、jquery一些工具:

          //判断浏览器

     jQuery.browser

       可用值:safari,opera,msie,mozilla

              此属性在 DOM 树加载完成前即有效,可用于为特定浏览器设置 ready 事件。浏览器对象检测技术与此属性共同使用可提供可靠的浏览器检测支持。

 


 

    if ($.browser.msie) {    //判断浏览器
        alert("this is msie!");
    } 

 

 

           //判断浏览器版本

       

      jQuery.browser.version

 

      if ( $.browser.msie )   //判断浏览器版本是否为IE
          alert( $.browser.version );

 

 

 

       js部分

       1、添加cookie

         java代码

       

 response.cookies("name")="name";
 response.cookies("name"),expires=Date+60;   //expires  cookie有效时间

 

 

       2、获取cookie

   

function getCookie(objName){//获取指定名称的cookie的值  
	var arrStr = document.cookie.split("; ");  
	for(var i = 0;i < arrStr.length;i ++){  
		//获取单个cookies 
		var temp = arrStr[i].split("=");  
		if(temp[0] == objName){
			if(temp.length>1){
				return unescape(temp[1]);
			}else{
				return "";
			}
		};  
	}   
	return "";
}  

 

 

3、删除所有cookie

 

 

function clearCookie(){ 
    var keys=document.cookie.match(/[^ =;]+(?=\=)/g); 
         if (keys) { 
            for (var i = keys.length; i--;) 
                document.cookie=keys[i]+'=0;expires=' + new Date( 0).toUTCString() 
          }  
}