cookie的使用场景---->注册功能(注册成功后,将账号和密码存入cookie里,在登录时显示到输入框里)

注册的js(将数据存入cookie):        escape和unescape是对数据的加密解密方法

document.cookie = "id" + "="+ escape(id);
document.cookie = "password" + "="+ escape(password);
登录的js(将数据从cookie取出):
let ids = document.cookie.match(new RegExp("(^| )"+"id"+"=([^;]*)(;|$)"));
let passwords = document.cookie.match(new RegExp("(^| )"+"password"+"=([^;]*)(;|$)"));
 if(ids != null && passwords != null){
        let aid = unescape(ids[2]);     //取第二段数据(蓝色标记)就是存入的数据
        let apassword = unescape(passwords[2]);
        id.value = aid;
        password.value = apassword;
 }
**********************************************************************************************
localStorage的使用场景---->登录功能(登陆成功后,将此账号的信息存进localStorage里,当跳转到主界面后取出数据使用)
登录的js(将数据存入localStorage):
let arraydata = JSON.parse(data)
if (arraydata == "" || arraydata == null) {
    alert("账号或密码错误!")
} else {       
    alert("登陆成功!")
let LocalStorage = window.localStorage; 
LocalStorage.setItem("id",arraydata.id);
LocalStorage.setItem("password",arraydata.password);
LocalStorage.setItem("name",arraydata.name);
LocalStorage.setItem("role",arraydata.role);
LocalStorage.setItem("level","99");
}
主界面的js(将数据从localStorage中取出):
let LocalStorage = window.localStorage;
if(LocalStorage.getItem("id") == null ||LocalStorage.getItem("id") == ""){
        alert("账号信息异常,请重新登录!")
        window.location.href = "Login.html";
    }
    let avatar = document.getElementById('avatar');
    let level = document.getElementById('level');
    level.innerHTML = "Lv."+LocalStorage.getItem("level");
    if(LocalStorage.getItem("role") == "士兵"){
        avatar.src = "../img/avatar4.jpg";
    }else if(LocalStorage.getItem("role") == "游侠"){
        avatar.src = "../img/avatar3.jpg";
    }else{
        avatar.src = "../img/avatar0.jpg"
        console.log("头像信息异常!!!")
    }

js里cookie,localStorage的简单用法的更多相关文章

  1. js里cookie操作

    原生js操作cookie 创建和存储 cookie 在这个例子中我们要创建一个存储访问者名字的 cookie.当访问者首次访问网站时,他们会被要求填写姓名.名字会存储于 cookie 中.当访问者再次 ...

  2. JS --- 本地保存localStorage、sessionStorage用法总结

    JS的本地保存localStorage.sessionStorage用法总结 localStorage.sessionStorage是Html5的特性,IE7以下浏览器不支持 为什么要掌握localS ...

  3. graphviz.js的图形及属性简单用法

    digraph A { graph[bgcolor="cadetblue" label="图的标题" fontsize=48 fontcolor="g ...

  4. JS中回调函数的简单用法

    a能拿b,b能拿到c,c能拿到d,实现a拿到d的东西. function a() { b(function (data) { console.log(data); }); } function b(c ...

  5. JS操作cookie以及本地存储(sessionStorage 和 localStorage )

    JS操作cookie cookie的操作用两种方式 1.substring //创建cookie function setCookie(name,value,expires,path,domain,s ...

  6. JS的简单用法

    JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...

  7. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

  8. 通过js获取cookie的实例及简单分析

    今天碰到一个在firefox下swfupload 上传时session不一致问题 在一个项目遇到多文件上传时,firefox下,服务器端的session获取不一致问题. 解决办法: 解决办法:将ses ...

  9. JS里设定延时:js中SetInterval与setTimeout用法

     js中SetInterval与setTimeout用法 JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似.setTimeout 运用在延迟一段时间,再进行某项操 ...

随机推荐

  1. ARTS Week 6

    Dec 2, 2019 ~ Dec 8, 2019 Algorithm 从本周开始,由于要涉及某一算法,但我又有选择困难症.所以我决定在Leetcode刷题的,用ARTS中的算法部分来记录本周值得记录 ...

  2. Tomcat配置多线程和配置数据库连接池

    Tomcat配置多线程和配置数据库连接池 1.  tomcat配置线程池: [root@RD2_AS yanghuihui]# cd /usr/tomcat/conf/ [root@RD2_AS co ...

  3. [Effective Java 读书笔记] 第三章类和接口 第二十-二十一条

    第二十条 用函数对象表示策略 函数指针(JAVA的函数指针,是指使用对象的引用来作为参数,传递给另一个对象的方法)主要用来实现策略模式,为了在JAVA中实现这种模式,要申明一个接口来表示该策略,并为每 ...

  4. 【JavaScript】进制转换&位运算,了解一下?

    前言 在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它.作为一位编程人员,这些都是基础知识.如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难.本文你将会学习到: 进制转 ...

  5. 推荐算法之因子分解机(FM)

    在这篇文章我们将介绍因式分解机模型(FM),为行文方便后文均以FM表示.FM模型结合了支持向量机与因子分解模型的优点,并且能够用了回归.二分类以及排序任务,速度快,是推荐算法中召回与排序的利器.FM算 ...

  6. Transformer 和 Transformer-XL——从基础框架理解BERT与XLNet

    目录写在前面1. Transformer1.1 从哪里来?1.2 有什么不同?1.2.1 Scaled Dot-Product Attention1.2.2 Multi-Head Attention1 ...

  7. SAXParseException Content is not allowed in Prolog (前言中不允许有内容)

    解析 XML 文件的时候,如 Mybatis 的 Mapper 文件,有时会出现 org.xml.sax.SAXParseException 前言中不允许有内容 的异常,英文就是 Content is ...

  8. 杭电-------2046骨牌铺方格(C语言写)

    #include<stdio.h> ] = { }; long long recrusion(int n) { || a[n]>) { return a[n]; } ) + recr ...

  9. java.net.SocketTimeoutException: Read timed out 异常排查

    问题描述:使用RestTemplate调用接口出现该异常,相关调用代码: ResponseEntity<ResultVO> responseEntity; try { responseEn ...

  10. spring boot 打包jar后访问classes文件夹的文件提示地址不存在

    报错内容:class path resource [client.p12] cannot be resolved to absolute file path because it does not r ...