hash模式
地址栏url中的#符号,hash虽然出现在url中,但不会被http请求,对后端没有影响,因此改变hash值不会重新加载页面,
history模式
利用了HTML5的新增的pushState()和replaceState()方法,都会应用于浏览器的历史技术栈,在当前已有的back,go,forward基础上提供了对历史记录修改的功能,当执行修改时,虽然改变了当前的url,但浏览器不会立即对后端发送请求,但用户重新刷新浏览器的时候,会导致404,可以用nginx解决
location / {
try_files $uri $uri/ /index.html
}
hash模式下,浏览器请求不会吧#后面的数据发给后台,所以没有问题
hash
hitsory
服务器找不到对应的路由