如何从角度PageNotFoundComponent返回状态代码404?
发布时间:2020-12-17 17:02:52 所属栏目:安全 来源:网络整理
导读:我的理解是,您可以通过将{path:’**’,component:PageNotFoundComponent}设置为RouterMoudle.forRoot(路由)来自定义未找到的页面. 但是它返回http状态代码200. 如何返回状态码404? 解决方法 实际上它不会返回任何状态,该页面应与您的应用程序捆绑在一起,
我的理解是,您可以通过将{path:’**’,component:PageNotFoundComponent}设置为RouterMoudle.forRoot(路由)来自定义未找到的页面.
但是它返回http状态代码200. 解决方法
实际上它不会返回任何状态,该页面应与您的应用程序捆绑在一起,因此您将无法获得任何状态,因为没有请求.
发送404状态没有意义,因为在角度应用程序中更改页面时没有真正的请求(因为它是单页面应用程序). 即使您的404页面位于延迟加载的模块中,您也必须获得200状态,因为捆绑包已正确加载.另外,您无法在客户端更改请求的状态. 如果您使用服务器端呈现(使用angular universal),那么您的服务器可能能够在页面加载时发送404状态,但这不会是用户浏览器从一个页面到另一个页面不存在的情况. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |