Cookie作用之登陆验证

原创 2016年05月31日 17:01:39


//获得coolie 的值,
//在登陆页面的中如果输入的用户名和密码正确,ajax返回userid,在js中将用户的userid获取到赋值给cookie即addCookie("userId",userId,2);这样然后跳转成功window.location.href="edit.html";//成功跳转
//文件名字叫cookie_util.js,主要是用在登陆页面时验证用户是否已经登陆,当访问某个页面载入页面时在js里先去验证cookies是否有值(即userid)var userId=getCookie("userId");如果没有值,window.location.href="log_in.html";返回登陆页面,如果有值说明已经登陆,载入页面。


function cookie(name){    


   var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对    


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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Cookie验证

1)在cookie中,保存三个东西——用户名,登录序列,登录token。 用户名:明文存放。 登录序列:一个被MD5散列过的随机数,仅当强制用户输入口令时更新(如:用户修改了口令)。 登录t...
  • qiume
  • qiume
  • 2012-01-06 09:04
  • 6043

Cookie,Session验证机制

cookie可分为两类:会话cookie和持久cookie 会话cookie是一种临时cookie,在用户退出浏览器时,会话cookie就会被删除,也就是所说的sessionid,通过SESSION...
  • heeyw
  • heeyw
  • 2015-12-24 11:19
  • 1907

使用Cookie进行登录验证

nnd用框架做后台,session总是丢失。无奈,使用cookie把。HttpCookie myCookie = new HttpCookie("myCookie");myCookie.Values....

android 登陆验证Cookie的应用

获取服务器那边的Cookie:

爬虫第三弹——利用EditThisCookie获取cookie跳过登陆验证(医脉通)

爬虫第一弹:利用Scrapy爬取1905电影网 爬虫第二弹:深网爬虫指南,AcFun评论爬取教程前言最近有个活,需要将约300个英文医学名词翻译成中文。 经过一番查找发现医脉通的词典还不错,但是必...

Java Web程序Cookie登陆验证

原文地址:http://blog.csdn.net/hufan11100914/article/details/39545837 一个简单的登陆界面,源代码如下: [javascript...

MVC + 三层 + ASP.NET 简单登陆验证

MVC + 三层 + ASP.NET 简单登陆验证

转 php gmail 邮件登陆验证

<?php define( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" ) ); //定义COOKIES存放的路径,要...

爬虫之登陆验证

运行爬虫抓取某些网站的时候,经常会碰到需要登陆验证(输入账号、密码)之后才能获取数据的情况。那么问题来了,如何完成登陆验证呢?下面以itunes为例大概总结两种方法。主要使用工具为python/jav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)