问题如下 我有一个可以提供一些数据的 api 和一个 apk,
我在我的设备上得到了我的 api 响应,在模拟器上得到了另一个不同的旧响应,它具有相同的 apk!
模拟器响应是最新的最新更改,而另一个不同的响应是更改之前的。
该应用程序使用没有缓存的改造。 那么可能是什么问题呢?
请求仅包含一个 header (访问 token ) 响应包含诸如 (ETag, Access-Control-Max-Age) 之类的 header ,但改造不应处理它们,因为根本没有缓存。
同样,在等待一段时间后,所有设备都会更新!
最佳答案
你确定吗?
The app uses retrofit without caching
基于此https://github.com/square/retrofit/issues/678 ,我认为改造(OkHttp inside retrofit)缓存了你的查询。
您可以通过两种方式更改此行为:
- 将 ?_t=TIMESTAMP 添加到您的应用查询网址中
- 从服务器响应中删除“Access-Control-Max-Age” header
关于java - 改造 - 不同设备上的不同 API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48542710/