js实现登录页面保存用户名密码的cookie实例

1548年前 (2018-03-05)javaScript3554

有客户要求反复登录每次输入用户名密码很麻烦,可用js保存cookie,直接上实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<head>
<script>
function setCookie(cname,cvalue,exdays){
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname+"="+cvalue+"; "+expires;
}
function getCookie(cname){
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name)==0) { return c.substring(name.length,c.length); }
    }
    return "";
}
function saveCookie(){//登录页面保存前 保存cookie
    var user=$("#username").val();
    var password=$("#password").val();
    setCookie("username",user,365);
    setCookie("password",password,365);//365天有效
}
 $(function() {// 初始化加载cookie
    var user=getCookie("username");
    var password=getCookie("password");
    if (user!=""){
        $("#username").val(user);//给页面用户名赋值
    }
    if (password!=""){
        $("#password").val(password);//给页面密码赋值
    }
    }); 
</script>
</head>
    
<body onload="checkCookie()">
   <form  action="${root!}/tour/do_login" method="post"  onsubmit="return saveCookie()">                                
    <table >   
        <tr>
            <td><label id="zh">帐号:</label></td>
            <td colspan="3"><input id="username" type="text"/></td>
        </tr>
        <tr>
            <td><label id="zh">密码:</label></td>
            <td colspan="3"><input id="password" type="password" name="password" /></td>
        </tr>
                                
    </table>
    <div class="centera">                                    
        <input  value="登   录" onclick="checkCookie()" type="submit">
    </div>
</form>
</body>
    
</html>

本文原创,转载必追究版权。

分享给朋友:

相关文章

freeMarker Jfinal 获取session里的值

问题:freeMaker session取值的常用格式都试过 session["xxx"],session.xxx 直接xxx 都取不出来?????解决:JFinal与Struts...

MyEclipse10.7注册码生成

注意经验里的工具可能不可用,请点击 生成注册码工具  下载。提取码:p1w4MyEclipse10.7注册码激活步骤:点击下面的链接http://jingyan.baidu.com/arti...

目标管理法——目标分解法

让自己的人生更幸福更有意义关键是:要将梦想转化为具体的目标,然后合理的分解,达到量化,指标化!现将学习到的两种非常有效的目标分解法分享给所有梦想、有激情的朋友:祝愿大家都能梦想成真! 一、俄...

程序员为什么不炫富

程序员为什么不炫富

 提到互联网,尤其是互联网工程师们,人们往往会想到两个词:“高薪”和“高压”。在知乎上“为什么很少见工资高的程序员炫富?”的问题下,一个得票很高的答案是:“乐意炫富的人,不是因为有钱,而是因为付出的少...

jquery 获取焦点

当文本框或下拉等必填时,如果没有输入就给予提示并使该文本框获得焦点!如果是js,对象.focus()即可。可是如果是jQuery, 这样$("#aa") 返回的就不是DOM对象而是...

java 实现自增编号+Oracle序列

原理:a,a++,fillStr(a, 9, false, "0");新建序列:create sequence seq_lineminvalue 1maxvalue 9999999...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。