课件和 Demo 地址
https://gitee.com/geektime-geekbang/NET-Core
作者回复: 这段逻辑之前是先注册了一个静态文件中间件的,如果文件存在,就已经响应出去了,不会执行到这里。
作者回复: 是这样的
作者回复: 前端最终都是静态文件,一般会有index.html文件作为主页面,可以单独部署,也可以放到core的wwwroot目录,其它文件都作为资源放到cdn服务器
作者回复: 是的,因此这里说它是个“骚操作”,主要还是讲ASP.NET Core的一些能力。 当某些场景下对前端生成index.html有动态处理的需求时,例如AB测试、功能灰度等,就可以借助这个能力来实现。
作者回复: history路由是指无刷新,但实质上如果用户刷新浏览器的话,还是会去后端请求这个html的 例如 /order/detail
作者回复: 开启目录浏览,是可以看到的
作者回复: 静态文件中间件不支持授权,要做的话,需要使用Controller响应文件的方式来控制