hash和history
时间: 2023-08-17 13:07:24 浏览: 163
Hash(哈希)和History(历史)是两个不同的概念。
Hash(哈希)是一种将任意长度的消息压缩到固定长度(通常为128位或256位)的算法。它可以将任意长度的数据转换为固定长度的数字指纹,这个指纹是唯一的,并且非常难以被破解。常用的哈希算法有MD5、SHA-1、SHA-256等。哈希算法常用于数据完整性校验、数字签名等领域。
History(历史)指的是过去的事件、事物或人物等的记录或描述。在计算机科学领域,历史通常指的是程序或系统的执行记录。程序或系统的历史记录可以用于调试、性能优化、安全审计等目的。
相关问题
hash和history的区别
在Vue中,路由有两种模式:hash模式和history模式。它们的区别在于URL的格式不同。
在hash模式下,URL中会有一个#符号,例如:http://example.com/#/path。#符号后面的路径会被浏览器解释为页面内的一个锚点,不会向服务器发送请求。因此,当使用hash模式时,所有的路由都是由前端来处理的。
在history模式下,URL没有#符号,例如:http://example.com/path。这种模式使用了HTML5 History API,在浏览器的历史记录中生成一条记录,因此在浏览器中可以使用前进和后退按钮来操作路由。此模式下需要后端服务器的支持,因为服务器需要根据URL来返回相应的页面。
综上所述,hash模式适合前端项目,history模式适合需要与后端服务器交互的项目。
vue router hash 和 history
Vue Router 提供了两种路由模式:hash 模式和 history 模式。
1. Hash 模式:
在 hash 模式下,URL 中的路由会以 "#/" 开头,例如:http://example.com/#/home。这种模式下,路由的改变不会导致页面的刷新,而是通过监听 URL 的 hash 值变化来实现路由切换。Vue Router 默认使用的就是 hash 模式。
2. History 模式:
在 history 模式下,URL 中的路由不再带有 "#/",例如:http://example.com/home。这种模式下,路由的改变不会有 "#" 符号出现在 URL 中,看起来更加美观。但是需要注意的是,history 模式需要服务器端的支持,因为在 history 模式下刷新页面或直接访问某个 URL 时,会向服务器发送请求,所以需要配置服务器以返回正确的页面。
你可以通过以下方式配置 Vue Router 的路由模式:
```javascript
import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router';
const router = createRouter({
history: createWebHashHistory(), // 使用 hash 模式
// history: createWebHistory(), // 使用 history 模式
routes: [
// 路由配置
],
});
```
其中,`createWebHashHistory()` 创建 hash 模式的路由实例,`createWebHistory()` 则创建 history 模式的路由实例。根据需要选择相应的模式进行配置。
阅读全文