zoukankan      html  css  js  c++  java
  • 记住用户名密码功能

    html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。

    sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。
    localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

    web storage和cookie的区别:

    Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。

    除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。

    但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生

    setItem存储value

    用途:将value存储到key字段
    用法:.setItem( key, value)
    代码示例:
       sessionStorage.setItem("key", "value");         localStorage.setItem("site", "js8.in");

    getItem获取value

    用途:获取指定key本地存储的值
    用法:.getItem(key)
    代码示例:

    var value = sessionStorage.getItem("key"); var site = localStorage.getItem("site");

    removeItem删除key

    用途:删除指定key本地存储的值
    用法:.removeItem(key)
    代码示例:

    sessionStorage.removeItem("key"); localStorage.removeItem("site");

    clear清除所有的key/value

    用途:清除所有的key/value
    用法:.clear()
    代码示例:

    sessionStorage.clear();     localStorage.clear();
    sessionStrorage设置缓存登录者的信息
    //设置sessionStorage的值
    window.sessionStorage.setItem(UrlConf.tk_rolename,arr.data.realName.trim());
    //获取sessionStorage的值
    var userName=window.sessionStorage.getItem(UrlConf.tk_rolename);

    cookie设置登录记住用户名和密码,在登录成功之后存储用户名和密码功能的例子

    //点击登录按钮的时候判断checkbox是否被勾选上
    if ($("#remid").is(':checked') == true) {
        var userName = $(".form .tel").val();//获得用户名
        var password = $(".form .pwd").val();//获得密码
            $.cookie("rmbUser", "true", { expires: 7 }); //存储一个带7天期限的cookie
            $.cookie("username", userName, { expires: 7 });
            $.cookie("password", password, { expires: 7 });
    }
    else {
        $.cookie("rmbUser", "false", { expire: -1 });
        $.cookie("username", "", { expires: -1 });
        $.cookie("password", "", { expires: -1 });
    }
    //页面一打开时判断是否存在cookie,存在的话直接把值付给用户名
    $(document).ready(function () {
       if ($.cookie("rmbUser") == "true") {
         $("#remid").attr("checked", true);
         $(".form .tel").val($.cookie("username"));
         $(".form .pwd").val($.cookie("password"));
        }
     });
     
     
     
     
    亦心晗
  • 相关阅读:
    linux常用命令
    TP5 使用额外查询
    高性能mysql[day 1]
    tp6 使用多模块/应用
    linux进程间通信的方式
    Mac将本地文件上传到Centos7(Linux)服务器上
    响应式Web设计:构建令人赞叹的Web应用程序的秘诀
    单页应用(SPA,Single-page-App)和多页应用(MPA,Multi-page App)的区别
    PWA(Progressive web apps),渐进式 Web 应用
    10年大佬博客
  • 原文地址:https://www.cnblogs.com/wanf/p/7201299.html
Copyright © 2011-2022 走看看