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

hash模式 和 history模式之间的区别

1 hash模式url带#号,history模式不带#号。

history丢掉了#,操作中不怕前进和后退,就怕刷新,如果没有服务端的支持,刷新之后就会去请求服务器,由于找不到相应的支持响应或者资源,就会报出404页面。
hash模式下,前端路由修改的是#中的信息,而浏览器请求时是不带hash的去请求服务器的,所以没有问题

前端路由的核心,就在于 —— 改变视图的同时不会向后端发出请求。

hash —— 即地址栏 URL 中的 # 符号。hash 虽然出现在 URL 中,但不会被包括在 HTTP 请求中,对后端完全没有影响,因此改变 hash 不会重新加载页面。此处我们在任何网址后面输入#abc刷新,页面都不会跳转的,history则相反,没有对应的页面就是出现404
history —— 利用了 HTML5 History Interface 中

新增的 pushState() 和 replaceState() 方法。

(需要特定浏览器支持)这两个方法应用于浏览器的历史记录栈,在当前已有的 back、forward、go 的基础之上,它们提供了对历史记录进行修改的功能。只是当它们执行修改时,虽然改变了当前的 URL,但浏览器不会立即向后端发送请求。
因此可以说,

hash 模式和 history 模式都属于浏览器自身的特性,Vue-Router 只是利用了这两个特性(通过调用浏览器提供的接口)来实现前端路由.

相关文章:

  • 镜像源的相关知识
  • javascript(四) var关键字/注释/noscript
  • 新手来学TS+Vue吧,我也是搞了好多。第一次执行vscode编译ts可能会报错,有解决办法。
  • Java8新特性 1——利用流和Lambda表达式操作集合
  • VUE2.0 创建项目步骤
  • 用 Swift 编写面向协议的视图
  • 当你vue创建项目创建不成功,报错Failed to get response from htttps://registry.npm.taobao.org/vue-cli-version-m,解决办法
  • iptables基础原理
  • 冲刺第二阶段第十天
  • 跨域,配置代理服务器,解决
  • Navicat for MySQL 常用功能有哪些
  • 路由元数据meta,导航的使用,导航消失
  • 006_过滤器
  • 聊一聊JS运行机制,这些事概念,具体需要理解进行科普一下
  • HDOJ/HDU 1804 Deli Deli(英语单词复数形式~)
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [case10]使用RSQL实现端到端的动态查询
  • 【css3】浏览器内核及其兼容性
  • 10个确保微服务与容器安全的最佳实践
  • canvas 高仿 Apple Watch 表盘
  • Java 网络编程(2):UDP 的使用
  • javascript 总结(常用工具类的封装)
  • Java应用性能调优
  • Just for fun——迅速写完快速排序
  • React Transition Group -- Transition 组件
  • STAR法则
  • Vue--数据传输
  • 手写双向链表LinkedList的几个常用功能
  • 一、python与pycharm的安装
  • 一个SAP顾问在美国的这些年
  • 译自由幺半群
  • 2017年360最后一道编程题
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ![CDATA[ ]] 是什么东东
  • #162 (Div. 2)
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (libusb) usb口自动刷新
  • (备忘)Java Map 遍历
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (六)c52学习之旅-独立按键
  • (南京观海微电子)——I3C协议介绍
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net core 依赖注入的基本用发
  • .NET Micro Framework初体验
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /etc/motd and /etc/issue
  • @RestControllerAdvice异常统一处理类失效原因
  • [100天算法】-不同路径 III(day 73)
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [autojs]逍遥模拟器和vscode对接
  • [C++] 统计程序耗时