当前位置: 首页 > news >正文

前端学习笔记

文章目录

  • 1、学习路线
  • 2、token的安全储存方案
  • 3、跨域
  • 4、相关的学习链接

前言:最近在学习前端补齐我的软件技能树,最近简单总结一下

1、学习路线

基本:vue3、ts(js)、 vite、eslint、css(动画、布局)

依赖包:vue-router、vue-i18n、store(pinio)、axios、ui组件(elementPlus、Angular、Ant Design)

网络相关: cookie/session/token/storage

架构: 微前端、缓存架构

进阶:websocket、跨标签页/组件数据共享

学习脉络是找个成熟的系统,你就按照自己的思路去实现一遍,然后对比思考总结

2、token的安全储存方案

cookie:

将token存储在cookie中是一种常见的做法。这种方式的优点是,即使在浏览器关闭后,cookie仍然存在,因此用户可以保持登录状态。然而,cookie的缺点是容易受到CSRF(跨站请求伪造)攻击。

localstorage:

将token存储在localStorage中的优点是,即使在浏览器关闭后,localStorage中的数据仍然存在,因此用户可以保持登录状态。此外,localStorage中的数据可以在同一浏览器的所有标签页和窗口中共享。然而,localStorage的缺点是容易受到XSS(跨站脚本)攻击。

sessionstorage:

将token存储在sessionStorage中的优点是,它只在当前会话中存在,当用户关闭浏览器后,sessionStorage中的数据将被清除。这种方式的缺点是,如果用户在浏览器中打开新的标签页或窗口,那么新的页面将无法访问sessionStorage中的数据

总的来说,将token存储在哪里取决于你的应用需求。如果你的应用需要在用户关闭浏览器后保持登录状态,那么你可以选择将token存储在cookie或localStorage中。如果你的应用需要在用户关闭浏览器后清除token,那么你可以选择将token存储在sessionStorage中。

3、跨域

3.1 response的Header设置了set-Cookie参数为什么没有生效?

需要设置以下cookie的参数类型:

onlyHttp: false

Secure: false

如果后台指定了domain,那么需要跟当前访问的域名是一样的, 而且127.0.0.1跟localhost也是不一样的

4、相关的学习链接

  • vue3入门-菜鸟教程

  • vite官方中文文档

  • element组件

  • eslint中文文档

  • Cookie 后端在Response中addCookie无效(请求中已有Set-Cookie)

  • token 应该存在 Cookie、SessionStorage 还是 LocalStorage 中?

http://www.lryc.cn/news/267021.html

相关文章:

  • Vue实现响应式布局
  • linux:下载、网络请求、端口
  • 182.【2023年华为OD机试真题(C卷)】敏感字段加密(字符串的分割、替换和拼接实现JavaPythonC++JS)
  • 新版IDEA中Git的使用(三)
  • node - koa 获取 Content-Type: text/plain 的数据
  • 树形结构
  • 《C++避坑神器·二十四》简单搞懂json文件的读写之根据键值对读写Json
  • SQL进阶理论篇(二十一):基于SQLMap的自动化SQL注入
  • xtu oj 1055 整数分类
  • (2023|CVPR,Corgi,偏移扩散,参数高斯分布,弥合差距)用于文本到图像生成的偏移扩散
  • ACE中为socket增加keepalive策略(windows和linux)
  • 前端工程注入版本号
  • Android 10.0 SystemUI禁用长按recent键的分屏功能
  • 自媒体实战篇:作品爆款三要素的使用场景和重要性
  • Hbase的安装配置
  • VMware17Pro虚拟机安装Linux CentOS 7.9(龙蜥)教程(超详细)
  • QT trimmed和simplified
  • Ensp dhcp全局地址池(配置命令 + 实例)
  • spring aop实际开发中怎么用,Spring Boot整合AOP,spring boot加spring mvc一起使用aop,项目中使用aop
  • C语言操作符if语句好习惯 详解分析操作符(详解4)
  • 【什么是泛型,有什么好处】
  • Stable Diffusion系列(三):网络分类与选择
  • Twincat中PLC的ST语言编程实现机器人安全交互
  • Redis实现日榜|直播间榜单|排行榜|Redis实现日榜01
  • 如何使用内网穿透工具实现Java远程连接本地Elasticsearch搜索分析引擎
  • C语言数据结构-----常用七种排序介绍、分类、实现及性能比较
  • 2023年山东省职业院校技能大赛高职组 “软件测试”赛项竞赛任务四 单元测试
  • 在Redis客户端设置连接密码 并演示密码登录
  • 阿里云公有云平台
  • Zookeeper的学习笔记