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

       

           在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 事件。浏览器对象检测技术与此属性共同使用可提供可靠的浏览器检测支持。

 


 

Contains flags for the useragent, read from navigator.userAgent.
Available flags are:

safari

opera

msie

mozilla

This property is available before the DOM is ready, therefore you can use it to add ready events only for certain browsers.

There are situations where object detection is not reliable enough, in such cases it makes sense to use browser detection.

 

    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() 
          }  
}   
  

                         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值