html5超简单的localStorage实现记住密码的功能实现


Posted in HTML / CSS onSeptember 07, 2017

HTML5 提供了两种在客户端存储数据的新方法:

  • localStorage - 没有时间限制的数据存储
  • sessionStorage - 针对一个 session 的数据存储

之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。

对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。

HTML5 使用 JavaScript 来存储和访问数据。

localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

html5超简单的localStorage实现记住密码的功能实现

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
</head>
<style type="text/css">
    form{
        width: 300px;
        padding: 10px 0px 20px 30px;
        height:auto;
        border-radius: 6px;
        border-left:8px solid #19a049;
        background:#eee;
        margin:100px auto;
    }
    #user,#pass{
        padding: 8px;
        outline: none;
        background: transparent;
        border:1px solid #999;
        margin-top: 5px;
    }
    #sub{
        padding: 6px;
        outline: none;
        border:none;
        background: #19a049;
        color:#fff;
        width: 150px;
        border-radius: 6px;
        cursor: pointer;
    }
</style>
<body>
    <form action="" method="" onsubmit="return loginBtn_click();">
        <h3>Log in</h3>
        <input type="text" name="user" placeholder="user" id="user">
        <input type="password" name="pass" placeholder="password" id="pass">
        <input type="checkbox" id="remember" checked><br/><br/>
        <input type="submit" id="sub">
    </form>
</body>
<script type="text/javascript">
    $(document).ready(function(){

        var strName = localStorage.getItem('keyName');
        var strPass = localStorage.getItem('keyPass');
        if(strName){
            $('#user').val(strName);
        }if(strPass){
            $('#pass').val(strPass);
        }

    });

    function loginBtn_click(){
            var strName = $('#user').val();
            var strPass = $('#pass').val();
            localStorage.setItem('keyName',strName);
            if($('#remember').is(':checked')){
                localStorage.setItem('keyPass',strPass);
            }else{
                localStorage.removeItem('keyPass');
            }
        }
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3 3D制作实战案例分析
Sep 18 HTML / CSS
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
使用css3制作动感导航条示例
Jan 26 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
CSS3实现swap交换动画
Jan 19 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
Jul 19 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 HTML / CSS
HTML5 Canvas中绘制矩形实例
Jan 01 HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 HTML / CSS
Html5自定义字体解决方法
Oct 09 HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 #HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
Aug 28 #HTML / CSS
HTML5实现可缩放时钟代码
Aug 28 #HTML / CSS
HTML5操作WebSQL数据库的实例代码
Aug 26 #HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 #HTML / CSS
HTML5中的拖放实现详解
Aug 23 #HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
Aug 22 #HTML / CSS
You might like
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
php Session无效分析资料整理
2016/11/29 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
制作特殊字的脚本
2006/06/26 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python生成验证码实例
2014/08/21 Python
Python是编译运行的验证方法
2015/01/30 Python
Python编写一个优美的下载器
2018/04/15 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
学校门卫工作职责
2013/12/07 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
北京爱情故事观后感
2015/06/12 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript