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. The 2019 University of Jordan Collegiate Programming Contest

    链接:https://codeforc.es/gym/102267 A. Picky Eater 直接比较 int main(){ int x ,y; scanf("%d %d" ...

  2. 【阿里云IoT+YF3300】14.阿里IoT Studio打造手机端APP

    在上一篇<13.阿里云IoT Studio WEB监控界面构建>中,我们介绍了用阿里云IoT Studio(原Link Develop)可视化构建WEB界面程序.本篇文章将介绍用阿里云Io ...

  3. SpringCloud五大神兽之Eureka

    注册中心概述 什么是注册中心? 相当于服务之间的'通讯录',记录了服务和服务地址之间的映射关系.在分布式架构中服务会注册到这里.当服务需要调用其他服务时,就在注册中心找到其他服务的地址,进行调用 注册 ...

  4. 一个"/"引发的惨案

    今天行云流水写了一个接口,正想着写完就睡觉了,结果访问的时候一直报错404,找不到路径,我反复检查了好久,确定路径名字没写错,百思不得其解,瞬间有想砸电脑的冲动,于是准备洗洗睡了,明天再搞 洗玩脚回到 ...

  5. Linux 查看磁盘容量、查找大文件、查找大目录

    Linux 查看磁盘容量.查找大文件.查找大目录 磁盘统计 查看磁盘使用情况 df -h 文件统计 查找/home 目录下大于800M的文件 find /home -type f -size +800 ...

  6. 2020.2.22 bzoj5336 party

    #include<iostream> #include<cstdio> #include<cstring> #include<cctype> #incl ...

  7. 浅谈CC攻击原理与防范

    概念         CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来攻击页面的,每个人都有这样的体验:当一个网页访问的人数特别多的 ...

  8. Java开发最佳实践(二) ——《Java开发手册》之"异常处理、MySQL 数据库"

    二.异常日志 (一) 异常处理 (二) 日志规约 三.单元测试 四.安全规约 五.MySQL数据库 (一) 建表规约 (二) 索引规约 (三) SQL语句 (四) ORM映射 六.工程结构 七.设计规 ...

  9. CentOS6.5下部署SVN

    查看系统版本,安装SVN软件及创建目录 [root@A-linux ~]# uname -r 2.6.32-431.el6.x86_64 [root@A-linux ~]# cat /etc/redh ...

  10. 7个有用的JS技巧

    就如其他的编程语言一样,JavaScript也具有许多技巧来完成简单和困难的任务. 一些技巧已广为人知,而有一些技巧也会让你耳目一新. 让我们来看看今天可以开始使用的七个JavaScript技巧吧! ...