`
leiyinsu
  • 浏览: 30291 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 


 

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

                         

分享到:
评论

相关推荐

    超实用的jQuery代码段

    9.30 用jQuery删除空白标签和具有非中断空格的标签 第10章 jQuery Mobile移动开发技巧 10.1 让页面自适应屏幕宽度 10.2 在移动设备页面中创建多个显示视图 10.3 创建对话框显示效果 10.4 从外部文件中加载页面内容 ...

    C#基类库大全下载--苏飞版

    2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 这主要是为了让大家练手的,他使用C#代 码的方法实现了对数据的 备份,还原,分离,附加,添加和删除用户等操作 帮助类 1.最新的...

    C#基类库大全

    2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 帮助类 1.最新的Functions 类 2.最新的 PageValidate 类 3.JavascriptHelp 4.最新的皮肤帮助类 UI_Misc_Helper JavaScript|Jquery...

    C#基类库(苏飞版)

    2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 这主要是为了让大家练手的,他使用C#代 码的方法实现了对数据的 备份,还原,分离,附加,添加和删除用户等操作 3.DbHelperMySQL类 ...

    ASP.NET.4揭秘 卷2

    n315 删除cookie n316 使用多值cookie n32 使用Session状态 n321 在Session状态中保存数据库数据 n322 使用Session对象 n323 处理Session事件 n324 会话失效控制 n325 使用无Cookie的Session状态 n326 配置Session...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 COOKIE和SESSION配合使用 第54章 01 今日内容概要 02 Django内容回顾 03 Django请求生命周期之Http请求 04 Django请求生命周期之FBV和CBV 05 Django请求生命周期之CBV扩展 06 瞎扯淡 07 Django请求生命周期之...

    华西网源码

    $_G['style']['styleimgdir']/js/hxportal.js" type=text/javascript&gt; &lt;script type="text/ecmascript"&gt;hxportal.loadThreadList({fid:2,target:'#sec4_1_c'}); 将 $_G['cookie']['myportal_fid']==2 和 hxportal....

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 ...

    ExtAspNet_v2.3.2_dll

    -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 ...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    1)增加防止COOKIE欺骗攻击的加密KEY属性设置,编辑器用到的COOKIE都将会进行加密。 2)更新编辑器帮助文件。 3)文字水印调整为只添加到图像宽高&gt;100像素的图片上面,并且调整编辑器默认配置添加的是图片水印! 2010...

    千方百计笔试题大全

    132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义方法 33 135、在JSP中能发送EMAIL吗 34 136、在SERVLET中我能调用一个JSP错误页吗 34 137、APPLET和JSP...

    java面试宝典

    132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义方法 33 135、在JSP中能发送EMAIL吗 34 136、在SERVLET中我能调用一个JSP错误页吗 34 137、APPLET和JSP...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

Global site tag (gtag.js) - Google Analytics