JS保存和删除cookie操作 判断cookie是否存在


Posted in Javascript onNovember 13, 2013

有时我们需要用cookie保存用户名,记录登录状态,如何正确判断该机用户cookie是否存在呢?不能简单使用a!=”这样的写法。

 a=getCookie("username3");
 c_start=document.cookie.indexOf("username3=");
 if(c_start == -1){
  $("#login_form").show();
     $("#logined").hide();
 }
 else{
  $("#login_form").hide();
     $("#logined").show();
     $("#ustr").html(a);
 }
 

正确方法是:判断是否存在名为username3的cookie,使用document.cookie.indexOf(“username3=”)来判断,如果返回值是-1,表示不存在。

JS保存、删除cookie操作

用js保存、删除cookie操作比较方便,不用在程序里面写,改起来也容易,比较全的用js保存、删除cookie操作的方法如下:

<script language=javascript> 
 //获得coolie 的值
function cookie(name){    
   var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对    
   var cookie=new Object();    
   for (var i=0;i<cookieArray.length;i++){    
      var arr=cookieArray[i].split("=");       //将名和值分开    
      if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值    
   } 
   return ""; 
} function delCookie(name)//删除cookie
{
   document.cookie = name+"=;expires="+(new Date(0)).toGMTString();
}
function getCookie(objName){//获取指定名称的cookie的值
    var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++){
        var temp = arrStr[i].split("=");
        if(temp[0] == objName) return unescape(temp[1]);
   } 
}
function addCookie(objName,objValue,objHours){      //添加cookie
    var str = objName + "=" + escape(objValue);
    if(objHours > 0){                               //为时不设定过期时间,浏览器关闭时cookie自动消失
        var date = new Date();
        var ms = objHours*3600*1000;
        date.setTime(date.getTime() + ms);
        str += "; expires=" + date.toGMTString();
   }
   document.cookie = str;
}
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();
}
</script>
Javascript 相关文章推荐
JS学习之一个简易的日历控件
Mar 24 Javascript
JS实现一键回顶功能示例代码
Oct 28 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
js clearInterval()方法的定义和用法
Nov 11 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
echarts大屏字体自适应的方法步骤
Jul 12 Javascript
webpack proxy 使用(代理的使用)
Jan 10 Javascript
Node.js API详解之 timer模块用法实例分析
May 07 Javascript
js 判断上传文件大小及格式代码
Nov 13 #Javascript
php跨域调用json的例子
Nov 13 #Javascript
JQuery文字列表向上滚动的代码
Nov 13 #Javascript
浅析Javascript使用include/require
Nov 13 #Javascript
js将字符串转成正则表达式的实现方法
Nov 13 #Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 #Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 #Javascript
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
PHP获取数组的键与值方法小结
2015/06/13 PHP
基于php实现的验证码小程序
2016/12/13 PHP
php实现用户登陆简单实例
2017/04/04 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
JS中style属性
2006/10/11 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
python能在浏览器能运行吗
2020/06/17 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
大学生求职自荐信
2013/12/12 职场文书
自我评价范文
2013/12/22 职场文书
医院辞职信范文
2014/01/17 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
书香校园活动方案
2014/02/28 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
家长会开场白和结束语
2015/05/29 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
爱国主义电影观后感
2015/06/18 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python