hash和history两种模式的区别+SpringBoot的特定配置

今天学习到vue-router有两种模式,一种是hash,一种是history模式

这两种模式对于后端来说有点区别

1,hash模式

这个模式是链接后拼接/#/这样的形式,在实际请求时并不加入#后面的参数,参数只对前端生效,所以有人称之为前端路由。

2,history模式

通过history api,我们丢掉了丑陋的#,但是它也有个问题:不怕前进,不怕后退,就怕刷新,f5,(如果后端没有准备的话),因为刷新是实实在在地去请求服务器。

history模式下有时候会需要配置所有404链接都跳转到index.html来处理。
下面给出spring boot的配置。

@Component
public class WebConfiguration implements EmbeddedServletContainerCustomizer {
    @Override
    public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) {
        configurableEmbeddedServletContainer.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/index.html"));
    }

}

同事说hash不好,history更好一点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值