当前位置:  开发笔记 > 编程语言 > 正文

Web应用中的PathLocationStrategy与HashLocationStrategy

如何解决《Web应用中的PathLocationStrategy与HashLocationStrategy》经验,为你挑选了2个好方法。

使用的利弊是什么:

    PathLocationStrategy - 默认的"HTML 5 pushState"样式.

    HashLocationStrategy - "哈希URL"样式.

例如,使用HashLocationStrategy将阻止通过其#ID滚动到元素的功能,但是某些第三方插件需要HashLocationStrategyHashbang #!为了在ajax网站上工作.

我想知道哪一个为webapp提供更多.



1> Günter Zöchb..:

#只能在客户端上处理,服务器只是忽略它们.这可能会导致搜索引擎(SEO)出现问题,重定向会导致冗余页面重新加载.此页面https://github.com/browserstate/history.js/wiki/Intelligent-State-Handling有一些详细的解释,而一些参数不为角度提出的申请(例如-不与JS工作禁用).

HTML5 pushstate的"劣势"是需要像Thierry所解释的服务器支持.



2> Thierry Temp..:

对我而言,主要区别在于PathLocationStrategy需要在服务器端进行配置,@RouteConfig以配置要重定向到Angular2应用程序主HTML页面的所有路径。否则,当您尝试在浏览器中重新加载应用程序或尝试使用特定的URL访问应用程序时,将出现404错误。

这是一个可以为您提供一些提示的问题:

刷新网站时,我得到404。这是Angular2和firebase的。

希望对您有帮助,蒂埃里

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有