reactjs - fetch api 或 whatwg-fetch 是否修改状态码为 304 到 200 的响应?
问题描述
我在动态资源的响应标头中使用 Etags,并且我的客户端正在使用 If-None-Match 标头发送对同一资源的未来请求。
客户端和服务器完美交互,如果数据没有被修改,我会得到 304 响应。我可以在我的服务器上的 nginx 日志和 Firefox 上的浏览器网络选项卡上看到这一点。但是,当我从 whatwg-fetch 响应状态记录完全相同的响应时,我得到 200。
尽管如果数据中没有差异,react 不会重新渲染,但直到该点的所有处理(调度操作、运行自定义数据操作等)都在执行,这会消耗太多内存。
我正在使用react-boilerplate,它在内部是whatwg-fetch,并且太远了,无法掉头并开始使用xhrHttpRequests,从我在网络其他部分发现的资源匮乏中显然没有这个问题.
请帮忙; 如果需要,我可以附上日志和注释。谢谢 :)
解决方案
推荐阅读
- python - 如何将文件存储在 Windows 操作系统而不是 `/tmp` unix 中?
- html - 为什么设置很多数据时输入隐藏
- java - 我无法在宁静的 spring-boot 应用程序中发出 PUT 请求
- javascript - 为什么反应中的道具成为函数中的下一个参数返回一个函数
- powerbi - 需要调整 DAX 以在 Power BI 中显示正确的总数
- nginx - 在不绕过 AWS Cognito 的情况下反向代理到基于 VPC 的 AWS Elasticsearch 域
- amazon-web-services - 如何在自动缩放组中出现的 ecs 实例上启动新任务
- java - 尝试为我的播放器类测试块实现播放器重力(RealtutsGml Platformer 教程)
- javascript - 有没有办法通过浏览器扩展覆盖内置 Firefox PDF 阅读器的 CSS?
- google-apps-script - 谷歌脚本搜索单列并根据结果编辑行