1

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

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

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

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

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

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

我下载文本文件的 4 种方法都是从网上的各种示例中获取的,并且相当冗长,但是如果您想查看它们,我会上传它们。

4

1 回答 1

1

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

例如使用:

  • 埃塔格
  • 最后修改
  • 缓存控制:max-age=0,必须重新验证
  • Pragma:无缓存
于 2013-01-30T18:51:23.683 回答