当前位置: 首页 > 知识库问答 >
问题:

改型:响应中从不包含缓存控件

胡锋
2023-03-14

无论我做什么,我都无法在响应中看到头cache-control。

设置

    null
OkHttpClient okHttpClient = new OkHttpClient();
Cache cache = new Cache(getCacheDir(), 1024);
okHttpClient.setCache(cache);

RestAdapter restAdapter = new RestAdapter.Builder()
            .setEndpoint(URL)
            .setClient(new OkClient(okHttpClient))
            .setLogLevel(LogLevel.HEADERS)
            .build();
RestAdapter restAdapter = new RestAdapter.Builder()
            .setEndpoint(URL)
            .setLogLevel(LogLevel.HEADERS)
            .build();

2日志

对于这两种配置,日志是相同的。

2.1请求

06-28 13:24:05.601:D/reverfit(1581):---->HTTP GET myUri

06-28 13:24:05.601:d/改装(1581):Cache-Control:public,Max-Age=640000

06-28 13:24:05.601:d/reverfit(1581):--->结束HTTP(无正文)

2.2响应

06-28 13:24:05.701:d/改装(1581):连接:保持-活动状态

06-28 13:24:05.701:d/reverfit(1581):内容-类型:text/html

06-28 13:24:05.701:d/改装(1581):日期:Sat,2014年6月28日13:24:01 GMT

06-28 13:24:05.701:D/reverfit(1581):OKHTTP-Received-Millis:1403961845708

06-28 13:24:05.701:D/reverfit(1581):OKHTTP-Response-Source:NETWORK 200

06-28 13:24:05.701:D/reverfit(1581):OKHTTP-SENT-MILLIS:1403961845680

06-28 13:24:05.701:d/改装(1581):服务器:nginx/1.6.0

06-28 13:24:05.701:D/reverfit(1581):传输-编码:chunked

06-28 13:24:05.701:d/reverfit(1581):<----结束HTTP(-1字节正文)

编辑03/07/2014

我注意到在这个问题中,reverfit+OKHTTP在发送GET请求时是ok,但在发送POST时给出SocketTimeOut,asker得到“cache-control”作为响应。

04-11 18:00:41.291:d/reverfit(16390):---->HTTP获取url

04-11 18:00:41.291:d/reverfit(16390):--->结束HTTP(0字节正文)

04-11 18:00:42.008:d/改装(16390):<---HTTP 200 url(716ms)

仍然无法解决这个问题,无论是在仿真器还是在一个真实的设备中,虽然...

共有1个答案

杭昊空
2023-03-14

我真笨,我们没有正确设置缓存在我们的后端!

 类似资料:
  • 问题内容: 我正在使用以下代码从服务器提取简单的JSON提要: 有用。但是,在更改JSON文件并验证是否在浏览器中进行了更改之后,当我再次运行该应用程序时,仍会得到先前的响应。 看来AFNetworking正在某种程度上缓存旧的响应。我不要这种行为。我想下载当前的提要。是否需要某种类型的设置或参数来关闭缓存? 问题答案: 简而言之,只需定义您的AFNetworking经理即可: 请享用!

  • 问题内容: 我想确保浏览器永远不会缓存服务器的响应,这样即使发出两个相同的请求(相隔一纳秒),也始终会与服务器联系。这是实现此目标的正确方法: 谢谢唐 问题答案: 不,那不是正确的方法。这是正确的方法: 您可能会看到其他人在建议其他条目/属性,但是当至少提及上述内容时,它们是完全不相关的。 更改后,请不要忘记在测试之前清除浏览器缓存。 也可以看看: 网站站长缓存教程

  • 问题内容: 我使用一些GeoIP服务在页面上放置国家/地区标记,具体取决于国家/地区IP。我需要为网站上的所有页面缓存JSON响应。 将此代码放入: 是否可以将其缓存?-似乎不起作用。 或者使用HTML5 localStorage可能更好,但是我不确定该怎么做。 我也尝试了JSONCache插件,但是对我来说不起作用。 问题答案: 您可以这样使用localStorage: 演示 因此,在您的特定情

  • 我想在swagger中建模一个包含一组不同类型对象的响应对象,如下所示: 我尝试了下面的解决方案,但它将所有属性包装在一个对象中 { [ { "用户": [], "客户": [] } ] }.

  • 我已经在一台主机上安装了一个带有NGINX的Ubuntu实例,并将其配置为另一台主机上我的应用程序的转发代理。我的应用程序正在向NGINX发出GET请求,NGINX正在向外部服务器发出另一个GET请求(请求中指定了指向此服务器的URL),并将响应返回给应用程序。NGINX应该缓存来自外部服务器的响应。我需要尊重响应中的缓存控制头(缓存该头所说的响应),但是!当响应中没有缓存控制头时,必须缓存12小

  • 我可以很容易地得到消息,但我不能从响应中得到“他”数组。 下面是我的数据模型类 这就是我向服务器发送请求的方式: