首页 > 解决方案 > 具有相同键(如缓存控制)的标头组合在一行中

问题描述

我正在使用 Express、NextJS 和 React 开发服务器端渲染应用程序,而对于 API 调用,我正在使用 Axios。我正在使用 Typescript 开发它。所以将 Axios 与 Typescript 一起使用。ctx.res我有一个要求,我必须根据一些 API 响应在我的 SSR 页面响应 () 中附加一些标头。我能够实现这一点,并且能够将从一个 API 接收到的标头设置到我的最终 SSR 页面。尽管我面临一个与cache-control标题组合有关的问题。

我得到的实际 API 响应wget --save-headers <endpoint>是:

Cache-Control: public,max-age=3600
Cache-Control: s-maxage=34871

cache-control在不同的行中有 2 个键,我希望它以相同的方式附加到我的 SSR 页面响应标头中。当我response.headers在 API 调用之后(通过 Axios)进行控制台时,我的相同标头打印如下,因此在我的 SSR 页面响应中,仅附加了一个缓存控制标头。

'cache-control': 'public,max-age=3600, s-maxage=34871'

我不确定缓存控制标头的这种组合在哪里发生。我如何解决这个问题,以便能够以与从 API 收到的方式相同的方式发送标头(当我执行 wget 时)。
是 Axios 结合了标头吗?

标签: reactjsexpresshttp-headersaxiosnext.js

解决方案


推荐阅读