国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > 用cookie实现登录密码保存

用cookie实现登录密码保存

来源:程序员人生   发布时间:2014-10-14 02:49:46 阅读次数:2972次

js存放cookie一般的写法,如:document.cookie="userName=admin";,如果是多个键值对:document.cookie="userName=admin; userPass=123"; 

下面是js操作cookie保存用户的登录信息:

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>无标题文档</title>  
  6. <script language="javascript" type="text/javascript">  
  7. function addCookie(name,value,days,path){   /**添加设置cookie**/  
  8.     var name = escape(name);  
  9.     var value = escape(value);  
  10.     var expires = new Date();  
  11.     expires.setTime(expires.getTime() + days * 3600000 * 24);  
  12.     //path=/,表示cookie能在整个网站下使用,path=/temp,表示cookie只能在temp目录下使用  
  13.     path = path == "" ? "" : ";path=" + path;  
  14.     //GMT(Greenwich Mean Time)是格林尼治平时,现在的标准时间,协调世界时是UTC  
  15.     //参数days只能是数字型  
  16.     var _expires = (typeof days) == "string" ? "" : ";expires=" + expires.toUTCString();  
  17.     document.cookie = name + "=" + value + _expires + path;  
  18. }  
  19. function getCookieValue(name){  /**获取cookie的值,根据cookie的键获取值**/  
  20.     //用处理字符串的方式查找到key对应value  
  21.     var name = escape(name);  
  22.     //读cookie属性,这将返回文档的所有cookie  
  23.     var allcookies = document.cookie;         
  24.     //查找名为name的cookie的开始位置  
  25.     name += "=";  
  26.     var pos = allcookies.indexOf(name);      
  27.     //如果找到了具有该名字的cookie,那么提取并使用它的值  
  28.     if (pos != -1){                                             //如果pos值为-1则说明搜索"version="失败  
  29.         var start = pos + name.length;                  //cookie值开始的位置  
  30.         var end = allcookies.indexOf(";",start);        //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置  
  31.         if (end == -1) end = allcookies.length;        //如果end值为-1说明cookie列表里只有一个cookie  
  32.         var value = allcookies.substring(start,end); //提取cookie的值  
  33.         return (value);                           //对它解码        
  34.     }else{  //搜索失败,返回空字符串  
  35.         return "";  
  36.     }  
  37. }  
  38. function deleteCookie(name,path){   /**根据cookie的键,删除cookie,其实就是设置其失效**/  
  39.     var name = escape(name);  
  40.     var expires = new Date(0);  
  41. 生活不易,码农辛苦
    如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
    程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生