A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张森 中级黑马   /  2013-1-6 13:50  /  1863 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一般网站都有记住用户名或者密码的功能,下面给大家提供一个常用的方法,主要是利用cookie实现的

//设置cookies
function setCookie(name,value)//name指你要设置在cookie中那个键值对的key一般是字符串,value就是你要记住的用户名
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);//设置保存cookie有效期
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();//固定写法
}
=======================================================================================================

//读取cookies
function getCookie(name)//这里的name就是你设置的时候那个变量key
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");//固定写法

if(arr=document.cookie.match(reg))
  return unescape(arr[2]);//这里大家要注意了 这里的unescape(arr[2])这句话主要为了当你的用户名是中文的时候,解决乱码问题。当不存在中文的时候其实可以只 return arr[2];
else
  return null;
}
=======================================================================================================

//删除cookies
function delCookie(name)//这里的name就是你设置的时候那个变量key
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null)
  document.cookie= name + "="+cval+";expires="+exp.toGMTString();//固定写法
}


5 个回复

倒序浏览
这是PHP吗?我一般都是用session,就是SESSION["username"]=username挺方便的
回复 使用道具 举报
黑马刘杰 发表于 2013-1-6 15:09
这是PHP吗?我一般都是用session,就是SESSION["username"]=username挺方便的

这是js啊    你session是存服务端的吧
这个是保存在浏览器端的
回复 使用道具 举报
张森 发表于 2013-1-6 15:11
这是js啊    你session是存服务端的吧
这个是保存在浏览器端的

session在大用户量的情况下  服务器吃不消的   我说的是java哈  
不了解PHP
回复 使用道具 举报
张森 发表于 2013-1-6 15:11
这是js啊    你session是存服务端的吧
这个是保存在浏览器端的

哦,晓得了,我学过PHP,js一点也没学过
回复 使用道具 举报
{:soso_e179:}

评分

参与人数 1黑马币 +20 收起 理由
Fateˉ似命守护 + 20 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马