gpt4 book ai didi

java - 如何在 Android 中清除 HttpURLConnection 的缓存?

转载 作者:太空狗 更新时间:2023-10-29 14:54:50 29 4
gpt4 key购买 nike

我有一个应用程序向链接发送 GET 请求并从服务器返回一些 JSON 数据,然后将它们保存在帖子列表(自定义 Java 对象)中并在 Activity 中显示结果...

问题是,它显示了缓存的结果!因此,如果我更改了该 JSON 文件中的某些内容,我的应用程序需要一段时间才能显示这些更改!

我正在使用 HttpURLConnection 连接到服务器,我也尝试使用 .setUseCaches:

URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setDefaultUseCaches(false);
connection.setUseCaches(false);
...
...

但是也没用...

我该怎么办?

编辑(我忘了说):

在我更改该值并在 PC 的浏览器(任何浏览器)中打开 JSON 文件后,我看到了新结果,而不是缓存的结果...但是 Android 使用缓存的版本!

最佳答案

试试这个:

    //create connect http
URL oURL = new java.net.URL("http://some.site.url");
HttpURLConnection con = (HttpURLConnection) oURL.openConnection();

// set none cache
con.setRequestProperty("Cache-Control", "no-cache");

con.setDefaultUseCaches(false);
con.setUseCaches(false);

关于java - 如何在 Android 中清除 HttpURLConnection 的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32571284/

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