首页 > 解决方案 > fetch api 或 whatwg-fetch 是否修改状态码为 304 到 200 的响应?

问题描述

我在动态资源的响应标头中使用 Etags,并且我的客户端正在使用 If-None-Match 标头发送对同一资源的未来请求。

客户端和服务器完美交互,如果数据没有被修改,我会得到 304 响应。我可以在我的服务器上的 nginx 日志和 Firefox 上的浏览​​器网络选项卡上看到这一点。但是,当我从 whatwg-fetch 响应状态记录完全相同的响应时,我得到 200。

尽管如果数据中没有差异,react 不会重新渲染,但直到该点的所有处理(调度操作、运行自定义数据操作等)都在执行,这会消耗太多内存。

我正在使用react-boilerplate,它在内部是whatwg-fetch,并且太远了,无法掉头并开始使用xhrHttpRequests,从我在网络其他部分发现的资源匮乏中显然没有这个问题.

请帮忙; 如果需要,我可以附上日志和注释。谢谢 :)

标签: reactjshttpfetch-api

解决方案


推荐阅读