我正在为使用HashLocationStrategy的Angular 4 app添加服务器端渲染,我想知道angular universal是否真的支持它。如果确实如此,我很好奇,服务器如何知道正在请求哪条路线?
开箱即用,没有。见:https://github.com/angular/universal/issues/717
https://tools.ietf.org/html/rfc2396#section-4
当URI引用用于对所标识的资源执行检索操作时,通过交叉线(“#”)字符与URI分离的可选片段标识符包括在检索之后由用户代理解释的附加参考信息。行动已成功完成。因此,它不是URI的一部分,但通常与URI结合使用。
服务器没有意识到哈希的设计。在服务器上,您可以为链接生成正确的哈希URL,但是在呈现某个页面方面,您需要另一种方法来告诉服务器生成哪个页面