在React Native应用程序中使用ETag缓存JSON响应

hat*_*enn 10 etag caching http react-native

在React Native应用程序中实现以下方案的最佳方法是什么?

  1. 向服务器发出HTTP请求,获取JSON响应和ETag标头.
  2. 保存此JSON响应的方式即使在用户重新启动应用程序后仍会保留.
  3. 每当重复此HTTP请求时,发送If-None-Match标头.
    1. 当您收到"未修改"响应时,请使用持久缓存中的版本.
    2. 当您获得"成功"响应(意味着响应已更改)时,使持久缓存无效,保存新响应.

React Native是否有一个开箱即用的组件?如果没有,人们用来处理这个问题的最常见方式是什么?

vbu*_*ger 1

钱币。已经一年多了。我想你知道这是一个响亮的“不”,对吧?您必须解析响应标头以获取 ETag 并将其存储在设备上(您不使用浏览器),然后在从您选择的存储机制中检索标头后将标头添加到后续请求中。

我刚刚发现这个是因为我想看看是否有人在 React 中做到了这一点,更不用说 React Native 了,但我没有看到任何东西。

哎呀,是时候卷起袖子发明这个东西了......