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教程(9):设置RGB颜色
Apr 02 HTML / CSS
CSS3教程(1):什么是CSS3
Apr 02 HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
Apr 26 HTML / CSS
css3学习系列之移动属性详解
Jul 04 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
Sep 12 HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 HTML / CSS
HTML5如何实现元素拖拽
Mar 11 HTML / CSS
谈一谈HTML5本地存储技术
Mar 02 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
Sep 16 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
Nov 22 HTML / CSS
HTML5录音实践总结(Preact)
May 07 HTML / CSS
css animation配合SVG制作能量流动效果
Mar 24 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
打造计数器DIY三步曲(中)
2006/10/09 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
python连接mongodb密码认证实例
2018/10/16 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
人力资源管理专业应届生求职信
2013/09/28 职场文书
大学生志愿者感言
2014/01/15 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
公司收款委托书范本
2014/09/20 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技