我有一个面向ICS及以上版本的应用程序,我正在尝试使用HttpsURLConnection和HttpResponseCache来缓存Web服务响应。它使用etag发出请求,如果未修改,则服务器将返回304。它似乎从缓存中返回内容,但是我没有收到任何指示响应来自缓存的信息。我从
connection.getResponseCode()
得到的响应代码是200,而不是304。我需要知道它是否被缓存,因为我想知道它是否已更改,以便我可以将其标记为已读(它是一个相当长的字符串,我不想进行比较)。是否有一些东西我可以设置或检查,以便我知道它是从缓存中获取而不是新获取的?