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 translate导致字体模糊的实例代码
Aug 30 HTML / CSS
基于css3实现漂亮便签样式
Mar 18 HTML / CSS
纯CSS绘制漂亮的圆形图案效果
May 07 HTML / CSS
css3中背景尺寸background-size详解
Sep 02 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
css3学习系列之移动属性详解
Jul 04 HTML / CSS
html5 canvas 画图教程案例分析
Nov 23 HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
Jan 14 HTML / CSS
Canvas如何做个雪花屏版404的实现
Sep 25 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
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
python3.8下载及安装步骤详解
2020/01/15 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
简述安装Slackware Linux系统的过程
2012/01/12 面试题
2013英文求职信模板范文
2013/11/15 职场文书
最热门的自我评价
2013/12/30 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
Java异常体系非正常停止和分类
2022/06/14 Java/Android
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript