今天学习到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更好一点