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的transform造成z-index无效解决方案
Dec 04 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 HTML / CSS
CSS3中使用RGBa来调节透明度的教程
May 09 HTML / CSS
CSS3自定义滚动条样式的示例代码
Aug 21 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
Mar 26 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
Dec 26 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
Nov 27 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
Feb 18 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
Feb 25 HTML / CSS
AmazeUI 评论列表的实现示例
Aug 13 HTML / CSS
AmazeUI 图标的示例代码
Aug 13 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 读取文件的正确方法
2009/04/29 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
python实现自动发送报警监控邮件
2018/06/21 Python
Python 修改列表中的元素方法
2018/06/26 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Python中私有属性的定义方式
2020/03/05 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
2014年街道办事处工作总结
2014/12/11 职场文书
《叶问2》观后感
2015/06/15 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers