【问题标题】:Android returning old, cached web dataAndroid 返回旧的缓存网络数据
【发布时间】:2013-01-30 18:46:58
【问题描述】:

我正在设计一个处理客户订单的应用程序。

我的主屏幕在 ListView 中显示所有当前订单的列表,它从我网站上的文本文件下载。它还有一个按钮可以下新订单。

当一个新订单被创建、执行和发送时,它会用一行数据更新网站上的文本文件。

创建订单后,我重新下载文本文件以对其进行解析。但是,上传到文本文件的新数据在 1-15 分钟内不会出现在我的设备上。但是,当我从计算机加载文本文件时,文本文件显示订单已正确上传。

我在使用 org.apache.commons.net.ftp.FTPClient、2 个不同的 URL 输入流和 HttpClient 获取请求时遇到了这个错误。错误的行为很奇怪,数据被缓存了长达 15 分钟,或者有时根本不显示。

手机信号塔网络是否以某种方式缓存这些数据?其他人遇到过这个吗?是否有解决方法或请求新数据的方法?

我下载文本文件的4种方法都是从网上各种例子中获取的,比较冗长,但是如果你想看我会上传它们。

【问题讨论】:

    标签: android http ftp


    【解决方案1】:

    如果某处有透明代理缓存数据,您应该尝试通过设置不允许缓存的 http 标头来避免缓存。

    例如使用:

    • 电子标签
    • 最后修改
    • 缓存控制:max-age=0,必须重新验证
    • 编译指示:无缓存

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 2023-03-04
      • 1970-01-01
      • 2021-07-20
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多