angular 使用 SSR (Server-Side Rendered) ,就不能使用 Hash 模式?

URL中包含的hash信息是不会提交到服务端,所以若要使用 SSR (Server-Side Rendered) ,就不能使用 Hash 模式即不能使用 HashLocationStrategy 策略,为什么?

阅读 3k
1 个回答

因为 hash 有浏览器解析。服务器根本接收不到服务器发送的任何 hash 信息,所以服务器端无法进行渲染。

比如客户端发送请求:

  • http://justjavac.com#about

  • http://justjavac.com#home

  • http://justjavac.com#tags

  • http://justjavac.com

上面 4 个请求,服务器都只接收到了 http://justjavac.com

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏