React-一个发送200状态代码的路由



我想要一个返回200状态代码的/status页面。

我创建了一个路由和一个页面,但是当我访问它时,我会看到一个304代码作为响应。

有什么想法我可以设置路线只返回200。

<Router>
<Layout>
<Routes>
<Route path="/status" element={<AppStatus />} />
</Routes>
</Layout>
</Router>

我使用的是反应路由器dom的v6。

有什么想法吗?

谢谢。

React既可用于单页应用程序(例如create-React-app(,也可用于服务器端渲染(例如NextJS(。每个http请求发送一次http状态。

这意味着,如果您的应用程序是一个单页应用程序,并且您首先转到/,然后单击链接转到/status,那么您将不会发出新的http请求(完整的应用程序加载在对/的初始请求上(,因此在更改路径时根本不会获得http状态。如果您最初的顶级导航直接指向/status,那么浏览器将下载该应用程序(就像上一个示例中转到/时一样(,同时还会发送状态代码。

如果状态代码为304,则表示您的应用程序已被缓存。要处理此问题,请强制后端在实际资源(html入口点(的请求上设置缓存头,这表明必须不缓存响应。

如果您使用的是服务器端渲染,那么,根据框架的不同,您可以触发/status路径为动态路径,并且每次都需要在后端重新渲染,在这种情况下,如果没有发生未预见的事情,每次都会得到200状态。

您是否正在尝试为负载平衡器或其他设备配置运行状况端点?

相关内容

最新更新