<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


<html xmlns="http://www.w3.org/1999/xhtml"> 


<head> 

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 

<title>login</title>

<script type="text/javascript">

//新建cookie。

//hours为空字符串时,cookie的生存期至浏览器会话结束。

hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(假设这个cookie存在)。

//设置cookie

function setCookie(name,value,hours,path){  

    var name = escape(name);  

    var value = escape(value);

    var expires = new Date();

    expires.setTime(expires.getTime() + hours*3600000);  

    path = path == "" ? "" : ";path=" + path;  

    _expires = (typeof hours) == "string" ?

"" : ";expires=" + expires.toUTCString();  


    document.cookie = name + "=" + value + _expires + path;  

}  

//获取cookie值  

function getCookieValue(name){  

    var name = escape(name);  

    //读cookie属性,这将返回文档的全部cookie  

    var allcookies = document.cookie;         

    //查找名为name的cookie的開始位置  

    name += "=";  

    var pos = allcookies.indexOf(name);      

    //假设找到了具有该名字的cookie,那么提取并使用它的值  

    if(pos != -1){                                      //假设pos值为-1则说明搜索"version="失败  


        var start = pos + name.length;                  //cookie值開始的位置  

        var end = allcookies.indexOf(";",start);        //从cookie值開始的位置起搜索第一个";"的位置,即cookie值结尾的位置  


        if (end == -1) end = allcookies.length;   //假设end值为-1说明cookie列表里仅仅有一个cookie  


        var value = allcookies.substring(start,end); //提取cookie的值  

        return unescape(value);                         //对它解码        

    }else

  return "";          //搜索失败。返回空字符串  

}  

//删除cookie  

function deleteCookie(name,path){  

    var name = escape(name);  

    var expires = new Date(0);  

    path = path == "" ? "" : ";path=" + path;  

    document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path;  

}

function $(objStr){return document.getElementById(objStr);}  

window.onload = function(){

   //分析cookie值,显示上次的登陆信息  

    var userNameValue = getCookieValue("userName");  

    $("userName").value = userNameValue;  

   var passwordValue = getCookieValue("password");  

    $("password").value = passwordValue;      

   //写入点击事件  

    $("submit").onclick = function()  

    {  

        var userNameValue = $("userName").value;  

        var passwordValue = $("password").value;  

        //server验证(模拟)      

        var isAdmin = userNameValue == "admin" && passwordValue =="123456";  

        var isUserA = userNameValue == "userA" && passwordValue =="userA";  

        var isMatched = isAdmin || isUserA;  

        if(isMatched){

            if( $("saveCookie").checked){    

                setCookie("userName",$("userName").value,24,"/");

                setCookie("password",$("password").value,24,"/");

            }

            alert("登陆成功,欢迎你," + userNameValue + "!");  

            self.location.replace("welcome.html");  

        }  

        else alert("username或password错误。请又一次输入!");      

    }  

}

</script> 

</head> 

<body> 

<form action=""> 

<p> 

    <span>UserName:</span> 

   <input id="userName" type="text" value=""/></p> 

<p> 

    <span>Password:</span> 

    <input id="password" type="password" value=""/></p> 

<p> 

    <span style="font-size:12px; color:blue;">记住password</span> 

   <input id="saveCookie" type="checkbox" value="" /></p> 

<p> 

    <input id="submit" type="button" value="GO" /> 

</p> 

</form> 

</body> 

</html>

浏览器登录cookie的更多相关文章

  1. IE/Firefox/Chrome等浏览器保存Cookie的位置

    IE/Firefox/Chrome等浏览器保存Cookie的位置 原文  http://smilejay.com/2013/04/browser-cookie-location/   前面写了篇长文( ...

  2. 删除浏览器浏览器删除cookie方法

    上班之余抽点时光出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下删除浏览器 文章目录导航 适用范围及演示工具 什么是cookie? cookie有什么作用? ie6/ie7/ie8 ...

  3. c#获取新浪微博登录cookie

    用新浪微博api收集数据有诸多限制,每小时只能调用官方api函数150次,认证也很麻烦.因此想通过爬网页的方式来收集数据.访问新浪微博用户网页首先需要登录,登录获取cookie后可直接获取网页数据,无 ...

  4. 浏览器存储(cookie、localStorage、sessionStorage)

    互联网早期浏览器是没有状态维护,这个就导致一个问题就是服务器不知道浏览器的状态,无法判断是否是同一个浏览器.这样用户登录.购物车功能都无法实现,Lou Montulli在1994年引入到web中最终纳 ...

  5. Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换

    本篇学习总结webdriver模块操作浏览器.Cookie.鼠标键盘.警示框.设置等待时间.多窗口切换等方法的使用 1    浏览器控制 Selenium-webdriverAPI提供了对页面元素定位 ...

  6. 关于PHP中浏览器禁止Cookie后,Session能使用吗?

    sessionid是存储在cookie中的,解决方案如下: Session URL重写,保证在客户端禁用或不支持COOKIE时,仍然可以使用Session session机制.session机制是一种 ...

  7. 第三百三十三节,web爬虫讲解2—Scrapy框架爬虫—Scrapy模拟浏览器登录—获取Scrapy框架Cookies

    第三百三十三节,web爬虫讲解2—Scrapy框架爬虫—Scrapy模拟浏览器登录 模拟浏览器登录 start_requests()方法,可以返回一个请求给爬虫的起始网站,这个返回的请求相当于star ...

  8. Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试 Postman 使用方法详解

    Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试   问题引入:做接口测试时,有依赖关系的接口往往不好测试( ...

  9. 十二 web爬虫讲解2—Scrapy框架爬虫—Scrapy模拟浏览器登录—获取Scrapy框架Cookies

    模拟浏览器登录 start_requests()方法,可以返回一个请求给爬虫的起始网站,这个返回的请求相当于start_urls,start_requests()返回的请求会替代start_urls里 ...

随机推荐

  1. 集合框架(高级for的使用)

    高级for循环 格式: for(数据类型 变量名 :被遍历的集合(collection)或者数组){} 对集合进行遍历,只能获取元素,但是不能对元素进行过多的操作 迭代器除了遍历,还可以进行remov ...

  2. SQL Server查看Sql语句执行的耗时和IO消耗

    原文:SQL Server查看Sql语句执行的耗时和IO消耗 在做系统过程中,经常需要针对某些场景进行性能优化,那么如何判定性能优化的效果呢?肯定需要知道优化之前Sql语句的耗时和优化之后Sql语句的 ...

  3. sql索引从入门到精通(十亿行数据测试报告)

    原文:sql索引从入门到精通(十亿行数据测试报告) 导读部分 --------------------------------------------------------------------- ...

  4. Debian下载地址

    http://cdimage.debian.org/cdimage/archive/

  5. 基于物品过滤的Slope One 算法

    Slope One 算法是由 Daniel Lemire 教授在 2005 年提出的一个 Item-Based 推荐算法. 他的主要优点是简单,易于扩展.实际上有多个Slope One算法,在此主要学 ...

  6. PHP模板解析入门

    学习:李炎恢PHP视频第二季 模板引擎的特点: 1.鼓励分离:让更个系统的可读性和维护性得到提高. 2.促进分工:使得程序员和美工去专心处理自己的设计. 3.比PHP更容易解析:编译文件和缓存文件加载 ...

  7. Java 7 新功能: 省略finally, 保证资源正常关闭

    class MyResource implements Closeable{ @Override public void close() throw IOException{ } } try( myR ...

  8. ECSHOP筛选属性修改title标题

    发现百度蜘蛛爬行网站时会爬行属性链接,而且会进行收录.可是ecshop系统制作的网站,在分类页点击属性筛选出产品时,网页title不会改变.这样就会造成大量title一样的页面,不利于优化.为此,在网 ...

  9. 2017.4.18 putty和fileZilla的使用

    putty:用来连接环境. fileZila:用来传递文件. (1)连接环境 centOS 7 点击putty.exe,输入地址.用户名.密码进行连接.端口输入22.用账号和密码登录. 进入到目录下, ...

  10. nodejs - 根据用户地址不同 返回不同数据

    年前忙疯了  之前写连续上班12天的时候 感觉自己太天真了 年前连续上班20天  真心苦逼成狗 好几次晚上12点到家 然后 最近 也灭有学习太多 就是项目上的 事情 真心忙啊 简单写了一段 Nodej ...