加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何从角度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状态没有意义,因为在角度应用程序中更改页面时没有真正的请求(因为它是单页面应用程序).

即使您的404页面位于延迟加载的模块中,您也必须获得200状态,因为捆绑包已正确加载.另外,您无法在客户端更改请求的状态.

如果您使用服务器端呈现(使用angular universal),那么您的服务器可能能够在页面加载时发送404状态,但这不会是用户浏览器从一个页面到另一个页面不存在的情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读