【面试题】:说一下登录模块的思路以及登录的优化

2023-10-29

1.(静态)首先我们要做静态和表单验证
2.(密码加密)在输入完手机号和密码后,我们要对密码进行加密,加密的话使用插件md5对密码加密,之后将请求发送到后台
3.(封装登录)因为我们在项目里的请求是按模块来进行划分的,所以我们会通过axios方法把登录的方法封装在vuex的user.js模块中
4.(创建axios实例)通过axios的create方法创建axios实例,里面有2个属性,baseURL和timeout

BaseURL是个变量,是我们发送请求的根路径,通过node.process取值,
npm run dev加载.env.development文件
npm  run build会加载.env.production文件
5.(保存token)在登录之后,我们拿到相应数据,我们将从后端返回的token通过mutation保存到vuex,并使用插件js-cookie将token保存至cookie
6.(解决跨域)如果遇到跨域问题,在vue.config.js中通过proxy devServer中配置反向代理
7.(添加请求头)最后在axios拦截器中
我们将token注入到config.headers.common[‘Authorization’]=’Bearer  ${token}’
将token保存在请求头,方便后续操作

登录的优化
首先登录做了一个防抖机制
其次是把登录信息保存在cookie
还有保存到redis数据库的一个优化

简单说一下redis数据库的优点
redis跟本地存储一样可以持久化保存数据
redis可以给数据加验证,可以添加过期时间
支持多种数据格式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【面试题】:说一下登录模块的思路以及登录的优化 的相关文章

随机推荐

  • Mysql中的读写锁,表锁和行锁,间隙锁

    Mysql数据库锁 锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中 除传统的计算资源 如CPU RAM I O等 的争用以外 数据也是一种供许多用户共享的资源 如何保证数据并发访问的一致性 有效性是所有数据库必须解决的一个问
  • 数据库drop、delete、truncate的区别是什么?

    在Java中 数据库操作中的DROP DELETE和TRUNCATE是三种不同的操作 用于对数据库中的表或数据进行删除 它们的区别如下 1 DROP DROP用于完全删除数据库中的表 包括表的结构和数据 执行DROP操作后 表将不再存在于数
  • Eclipse的switch workspace 选项中删除多余的workspace

    打开Eclipse后 选择功能菜单里的Windows gt Preferences gt 弹出对话框后 选择General gt Startup and Shutdown gt workspace gt 右视图可以看见workspace中出
  • 算法-经典趣题-马踏棋盘(又称骑士周游)

    本文为joshua317原创文章 转载请注明 转载自joshua317博客 算法 经典趣题 马踏棋盘 又称骑士周游 joshua317的博客 一 问题 马踏棋盘问题 又称骑士漫步 它是一个非常有趣的智力问题 马踏棋盘问题的大意如下 国际象棋
  • x5650服务器装系统,笔记本处理器天梯图,小猪教您最新笔记本显卡天梯图

    我们都晓得CPU的功能主要是解释计算机指令以及处理计算机软件中的数据 在我们选购电脑时 CPU是我们首要考虑的电脑部件 而笔记本CPU天梯图也就是移动处理器天梯图 是用户鉴定笔记本电脑CPU性能高低的一种方式 下面 小编就给大伙分享最新笔记
  • 魔兽世界怀旧服务器无限刷怪点,魔兽世界怀旧服50级刷怪地点汇总

    魔兽世界怀旧服50级刷怪在哪刷 55级可以去东部大陆的东瘟疫之地 除去一些必做的银色黎明和佛丁任务 盗贼等职业完全可以钻进考林路口 那么小编就为大家带来魔兽世界怀旧服50级刷怪地点汇总 快来看看吧 魔兽世界怀旧服50级刷怪在哪刷 卡利姆多和
  • 往GitHub上传大文件

    1 下载Git Git Downloads 2 下载GitLFS https git lfs github com 3 复制URL 4 在本地创建文件夹 右键Git Bash Here 5 粘贴URL进行下载 下载到本地 git clone
  • CDH6.3.2实战1:安装与配置

    问题导读1 CDH6 3 2需要什么安装环境 2 怎样安装CDH6 3 2 3 怎样部署CDH6 3 2 PART 01 CM简介Cloudera Manager是一个拥有集群自动化安装 中心化管理 集群监控 报警功能的一个工具 使得安装集
  • VS2022+CMAKE+OPENCV+QT+PCL安装及环境搭建

    VS2022安装 Visual Studio 2022安装教程 千字图文详解 手把手带你安装运行VS2022以及背景图设置 vs安装教程 我不是大叔丶的博客 CSDN博客 CMAKE配置 win11下配置vscode cmake 心儿痒痒的
  • .Net与J2EE的快餐型比较,纯属个人之见

    经常有客户问我 到底用微软平台还是Java平台的问题 其实这是一个永远没有结果的悖论 只能陷入空对空的空谈 不过如果抛弃个人喜好与特定客户的历史原因来客观地考虑 二者之间的确是微软平台的优势更加明显一些 Net J2EE 描述 技术架构 技
  • MySQL基础架构

    一 背景 为什么我先学习MySQL的基础架构呢 原因很简单 当我们需要了解一项新事物的时候 我们只有站在宏观的层面 才能层层的去理解问题 举个例子 我们要看一个框架的源码 一开始钻研进去研究 发现就有点 丈二的和尚摸不着头脑 因为我们没有自
  • 初识C语言(一)

    目录 一 什么是C语言 二 第一个C语言程序 2 1创建项目 2 2新建 c文件 2 3写代码 三 数据类型和计算机中常见的计量单位 3 1基本数据类型 3 2修饰符 3 3自定义数据类型 3 4类型转换 3 4计算机中常见的计量单位 四
  • termux安装vscode(code-server)遇到的一些坑

    termux安装vscode即安装code server遇到很多坑 安装code server有四种方式 其他的不清楚 方式一 termux安装Linux 方式二 termux安装 wget code server压缩包解压执行 方式三 t
  • 用K近邻(KNN)机器学习算法进行股票走势预测-Python

    什么是K近邻 KNN K近邻 KNN K Nearest Neighbors 是最简单的机器学习算法之一 可用于回归和分类 KNN是一种 惰性 学习算法 从技术上讲 它不训练模型来进行预测 K近邻的逻辑是 假设有一个观测值 这个观测值被预测
  • 《架构300讲》学习笔记(101-150)

    前言 内容来自B站IT老齐架构300讲内容 101结合操作系统如何理解java代码怎么运行 102 某读书会Redis 大Key引发的线上事故分析总结 分类 Redis 定义 大key是 超过百kb的键值对 产生问题 单线程指令队列积压严重
  • 服务器网站属性在哪里设置的,服务器网站属性在哪里

    服务器网站属性在哪里 内容精选 换一换 本文档指导用户使用华为云市场镜像 Moodle LMS在线学习系统 LAMP 部署Moodle课程管理系统 Moodle是一个开源的课程管理系统 采用PHP MySQL开发 可以帮助教育者建立有效的在
  • Redis 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法

    错误描述 安装Redis 2 8 18时报错 zmalloc h 50 31 error jemalloc jemalloc h No such file or directory zmalloc h 55 2 error error Ne
  • Redis数据结构——动态字符串、Dict、ZipList

    一 Redis数据结构 动态字符串 我们都知道Redis中保存的Key是字符串 value往往是字符串或者字符串的集合 可见字符串是Redis中最常用的一种数据结构 不过Redis没有直接使用C语言中的字符串 因为C语言字符串存在很多问题
  • 自动控制原理:反馈控制系统的复域分析

    参考文献 1 胡寿松 自动控制原理 M 第六版 北京 科学出版社 2015 2 姜增如 自动控制理论虚拟仿真与实验设计 M 第一版 北京 北京理工大学出版社 2020 文中出现的代码均为Matlab代码 1传递函数 传递函数 transfe
  • 【面试题】:说一下登录模块的思路以及登录的优化

    1 静态 首先我们要做静态和表单验证 2 密码加密 在输入完手机号和密码后 我们要对密码进行加密 加密的话使用插件md5对密码加密 之后将请求发送到后台 3 封装登录 因为我们在项目里的请求是按模块来进行划分的 所以我们会通过axios方法