gpt4 book ai didi

android - Retrofit 是否缓存授权请求

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:58 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现 Retrofit,一切正常,只是请求未被缓存。

所以我有:

@GET("/mobile/api.php")
public void getPromos(
@QueryMap Map<String, String> options,
Callback<ResultPromotions> callBack);

.....

 requestFacade.addHeader("Authorization", authorizationValue);
requestFacade.addHeader("Cache-Control", "public, max-age=600");

....

 RestAdapter adapter = new RestAdapter.Builder()
.setRequestInterceptor(requestInterceptor)
.setClient(new OkClient(okHttpClient))
.setEndpoint(ENDPOINT)
.setConverter(new GsonConverter(gson))
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();

所以我的问题是:剂量改造缓存授权请求?或者没有办法缓存这种类型的请求?

最佳答案

Retrofit 本身绝对没有缓存。

如果你想要缓存,它要么必须在 Retrofit 之上的应用层,它知道你的域以及如何在其中缓存东西,要么它需要在 Retrofit 下面的 HTTP 客户端层,它知道 HTTP 的语义.

OkHttp也是 Square 的 HTTP 客户端,它支持缓存服务器响应的语义。例如,如果来自服务器的响应具有 Cache-Control header ,它将被缓存,以便后续对同一资源的请求从缓存中提取。

关于android - Retrofit 是否缓存授权请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25481403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com