您当前位置:
首页 >
互联网 > 用cookie实现登录密码保存
用cookie实现登录密码保存
来源:程序员人生 发布时间:2014-10-14 02:49:46 阅读次数:2972次
js存放cookie一般的写法,如:document.cookie="userName=admin";,如果是多个键值对:document.cookie="userName=admin; userPass=123";
下面是js操作cookie保存用户的登录信息:
-
<!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=utf-8" />
-
<title>无标题文档</title>
-
<script language="javascript" type="text/javascript">
-
function addCookie(name,value,days,path){ /**添加设置cookie**/
-
var name = escape(name);
-
var value = escape(value);
-
var expires = new Date();
-
expires.setTime(expires.getTime() + days * 3600000 * 24);
-
//path=/,表示cookie能在整个网站下使用,path=/temp,表示cookie只能在temp目录下使用
-
path = path == "" ? "" : ";path=" + path;
-
//GMT(Greenwich Mean Time)是格林尼治平时,现在的标准时间,协调世界时是UTC
-
//参数days只能是数字型
-
var _expires = (typeof days) == "string" ? "" : ";expires=" + expires.toUTCString();
-
document.cookie = name + "=" + value + _expires + path;
-
}
-
function getCookieValue(name){ /**获取cookie的值,根据cookie的键获取值**/
-
//用处理字符串的方式查找到key对应value
-
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 (value); //对它解码
-
}else{ //搜索失败,返回空字符串
-
return "";
-
}
-
}
-
function deleteCookie(name,path){ /**根据cookie的键,删除cookie,其实就是设置其失效**/
-
var name = escape(name);
-
var expires = new Date(0);
-
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
------分隔线----------------------------
------分隔线----------------------------