【发布时间】:2021-03-17 23:15:57
【问题描述】:
我在客户端有一个由 React 和 Next.js 开发的网站,并从 Asp.Net 核心服务器调用 API 来获取产品和类别等动态数据。
问题是当我在请求的 URL 中有未定义的参数需要传递给 API 以获取相关数据时,如何重定向到 404 not found 页面。
例如,如果请求的 URL 是 https://domain/product/unique-title-of-product,“unique-title-of-product”将传递给 API,响应的数据将显示在产品详细信息页面中。但是如果请求的 URL 是“https://domain/product/not-existed-title”,我该如何检查并将其重定向到 404-not-found-page?
我不想将 undefined-title 传递给服务器,因为如果不处理它,它将响应 null 或 200 或 500 内部服务器错误。然后看来我必须在客户端处理 404 重定向而无需任何服务器端交互。但是当我尝试在 next.js 中使用 404 状态码进行重定向时,状态码不会反映在浏览器中。
在客户端处理此问题的最佳解决方案是什么? 还是我应该在服务器端处理它?
【问题讨论】:
-
"我不想将 undefined-title 传递给服务器,因为如果不处理它会响应 null 或 200 或 500 内部服务器错误。"我不明白这部分。如果不检查后端 API 服务器,你怎么知道
not-existed-title是否存在? A 在stackoverflow.com/questions/67773885/… 提出了一个相关问题,这可能也很有趣。
标签: reactjs api asp.net-core next.js